xd04053045 发表于 2008-11-25 16:52
问几个表单验证问题!
这是代码:
<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无标题文档
[/code] 有几个问题已经在js代码那注释了,还有下面的问题: 1:我在输入了用户名后,然后点击reset按钮,用户名里面的内容是清空了,但是为什么后面还是会显示正确呢?有什么解决办法没? 2:如果我现在要是直接按sumit按钮,那我写的几个函数不就没法实现验证用户是否已经输入了内容了吗?我还想写个函数,在onsubmit是调用,是判断用户是否已经填写完整的,我的函数是这样的:[code] function f5(){ if(f1()!=true){ f1() return false; }else if(f2()!==true){ f2() return false; }else if(f3()!==true) f3() return false; }elseelse if(f4()!==true){ f4() return false }else { document.write("欢迎注册") return true } } |
其中的f1(),f2()等的返回值我在测试的时候是加上去的,上面给的那段代码上没有给出,然后我在form内加上了onsubmit事件执行f5()这个函数,可是这个函数没有任何效果?这样写有错么?如果有错,是不是逻辑上的错误,还是什么错误?
那正确的方法有该如何实现呢?
frankqnj 发表于 2008-11-26 00:13
document.getElementById("usr").focus()
ff 下可以用的
//想在这加入个js语句,可以在alert功能完成后,实现已经输入的错误的密码(比如长度是4位的)自动清除,用什么方法?为什么下面的语句无法实现这个效果?
node.value='';
1:我在输入了用户名后,然后点击reset按钮,用户名里面的内容是清空了,但是为什么后面还是会显示正确呢?有什么解决办法没?
这个 还是你的逻辑问题 你可以在reset上 写个onclick事件 然后清除 那些信息
2:如果我现在要是直接按sumit按钮,那我写的几个函数不就没法实现验证用户是否已经输入了内容了吗?我还想写个函数,在onsubmit是调用,是判断用户是否已经填写完整的,我的函数是这样的:
你可以在 提交按钮上 先写上onclick="return func();"
function func(){
判断是否 全部合乎要求 return true
不合要求 return 这样就提交不上去了
}
或者 你 把submit改成 button
如果验证通过 则执行 form.submit(); 也就提交上去了.否则 什么也不做或提示 有错误.
页:
[1]