jsp注册页面验证问题 if(document.getElementById("Username").value=='')改成if(document.getElementById("Username").value.length==0) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type="submit" name="submit" value="提交" onClick="return checkRegister();"> 换成Button试试 你用alert语句试一下,<SCRIPT language=javascript>function checkRegister(){alert("====");//看看有没有进入这个方法alert(document.getElementById("Username").value=='')//想要什么值,先取出来看看得到什么if(document.getElementById("Username").value==''){alert('用户名不能为空!');document.getElementById("Username").focus();return false;}。 首先我想问一下、当你点提交的时候进那个JS方法了吗?你在方法的第一行写一个alert试试看?我按照你的写法测试了。没有问题。<form action="aaa" method="post"> <table> <tr> <td>userName:</td> <td><input type="text" id="userName" name="userName" value=""></td> </tr> <tr> <td>userPwd:</td> <td><input type="password" id="userPwd" name="userPwd" value=""></td> </tr> <tr> <td colspan="2"><input type="submit" value="tijiao" onclick="return check();"></td> </tr> </table> </form><script type="text/javascript"> function check(){ if(document.getElementById("userName").value.length == 0){ alert("userName cannot be null"); return false; } if(document.getElementById("userPwd").value.length == 0){ alert("userPwd cannot be null"); return false; } } </script> if(document.getElementById("Rname").value==''){alert('负责人姓名不能为空!');document.getElementById("Rname").focus();return false;} 这里的 id 写错了 应该是 "Rename" 我 知道是哪的错了,是我 js 没调用, 关键是 它怎么调用啊, 我调用的方法有错吗? 我点击提交,他永远都是直接提交数据到数据库里,根本没有 走 js方法,为什么啊 还有 就是 把document.getElementById("Phone").focus(); 删掉 不然 还没判断完 就直接进入跳转了我在测试的时候把这个删了 刚才忘说了 是每个 判断里的 document.getElementById();都要删 <input type="button" value="提交" onclick="checkRegister()"> 谢谢楼上 的两位 仁兄, 本人太菜鸟了,不好意思,就是因为document.getElementById("Phone").focus();相当谢谢你们! form 标签里边加上 onsubmit = "return checkRegister();" 问题是他得方法都没有执行,最好的解决办法就是我上边说的,在form标签里边加上onsubmit='return 方法名();' 你js里面先别写那么多代码,就按钮点击的时候 执行js alert一个东西,看有没有执行,然后一步一步试就行了 if(document.getElementById("Username").value.length==0)使用这个就可以了 一般都是在form里加上onsubmit='return ' 如果你的提交按钮时submit的话,就在form里面添加onsubmit事件。如果用button的话,就在button那里加onclick事件。不符合验证的就返回false,全部验证完了就返回true 求一个思路。用到的方法最好不要太高深,我是新手。 java 获取字符串中的多个 字符串 JavaScript动态生成控件赋事件 Hibernate中的uuid.string使用有错 webbrowser实现页面打印功能 jsp文章内容分页通过分页标记分页 关于rs转成list的问题,菜鸟级,请教高手! netscape下拉列表框的问题? 在jakarta-tomcat-4.0.3中如何创建虚拟目录?急!急!急! taotao-manager-web启动时报错,怎么办 webservice里面如何传一个map? HTML使用JS动态删除某行
换成Button试试
<SCRIPT language=javascript>
function checkRegister()
{
alert("====");//看看有没有进入这个方法
alert(document.getElementById("Username").value=='')//想要什么值,先取出来看看得到什么
if(document.getElementById("Username").value=='')
{
alert('用户名不能为空!');
document.getElementById("Username").focus();
return false;
}。
我按照你的写法测试了。没有问题。<form action="aaa" method="post">
<table>
<tr>
<td>userName:</td>
<td><input type="text" id="userName" name="userName" value=""></td>
</tr>
<tr>
<td>userPwd:</td>
<td><input type="password" id="userPwd" name="userPwd" value=""></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="tijiao" onclick="return check();"></td>
</tr>
</table>
</form>
<script type="text/javascript">
function check(){
if(document.getElementById("userName").value.length == 0){
alert("userName cannot be null");
return false;
}
if(document.getElementById("userPwd").value.length == 0){
alert("userPwd cannot be null");
return false;
}
}
</script>
{
alert('负责人姓名不能为空!');
document.getElementById("Rname").focus();
return false;
}
这里的 id 写错了 应该是 "Rename"
还有 就是 把document.getElementById("Phone").focus(); 删掉 不然 还没判断完 就直接进入跳转了
我在测试的时候把这个删了 刚才忘说了
<input type="button" value="提交" onclick="checkRegister()">
相当谢谢你们!
问题是他得方法都没有执行,最好的解决办法就是我上边说的,在form标签里边加上onsubmit='return 方法名();'
使用这个就可以了
就在form里面添加onsubmit事件。
如果用button的话,就在button那里加onclick事件。不符合验证的就返回false,
全部验证完了就返回true