hehe365 发表于 2007-10-22 22:40

[求助]怎样可以实现用javascript提交表单,在firefox下的?

我用form对象的submit提交表单,在ie下正常,可是在firefox下就失败了,该怎么办,请高人指点下,谢谢

lmhllr 发表于 2007-10-23 09:11

请帖相关代码.谢谢!<BR><BR>

hehe365 发表于 2007-10-24 22:44

function checkform(){<BR>if(login.username.value==""){<BR>login.username.focus();<BR>alert("用户名不可为空!");<BR>return false;<BR>}<BR>if(login.password.value==""){<BR>login.password.focus();<BR>alert("密码不可为空!");<BR>return false;<BR>}<BR>login.action="../check.php";<BR>login.submit();<BR>}

hehe365 发表于 2007-10-24 22:47

上面码为什么在firefox下失效,应怎样写才能在ie和firefox下都可以提交?谢谢请班主多多指点哦!<BR>

渚薰 发表于 2007-10-25 09:13

在FF下,不支持直接用表单的name属性值作为变量名访问,因为这是IE独有的BOM方法,所以必须通过id获取元素DOM结点来操作,即,假如有表单<BR><BR>&lt;form id="login"&gt;<BR>    &lt;input type="text" id="username" /&gt;<BR>&lt;/form&gt;<BR><BR>那么代码为<BR>function checkform(){<BR>   var login=document.getElementById('login'); //这里同样不能用document.all.item('login')的形式,因为这也是ie独有的<BR>   var username=document.getElementById('username');<BR>   if(username.value==""){<BR>       username.focus();<BR>       alert("用户名不可为空!");<BR>       return false;<BR>    }<BR>    login.action="../check.php";<BR>    login.submit();<BR>    return true;<BR>}

hehe365 发表于 2007-10-25 19:29

原来是这样,谢谢,总算解决了<BR>

页: [1]

编程论坛