标题:[求助]怎样可以实现用javascript提交表单,在firefox下的?
只看楼主
hehe365
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-10-20
结帖率:50%
 问题点数:0 回复次数:5 
[求助]怎样可以实现用javascript提交表单,在firefox下的?
我用form对象的submit提交表单,在ie下正常,可是在firefox下就失败了,该怎么办,请高人指点下,谢谢
搜索更多相关主题的帖子: firefox 表单 javascript 
2007-10-22 22:40
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
得分:0 
请帖相关代码.谢谢!

2007-10-23 09:11
hehe365
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-10-20
得分:0 
function checkform(){
if(login.username.value==""){
login.username.focus();
alert("用户名不可为空!");
return false;
}
if(login.password.value==""){
login.password.focus();
alert("密码不可为空!");
return false;
}
login.action="../check.php";
login.submit();
}

2007-10-24 22:44
hehe365
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-10-20
得分:0 
上面码为什么在firefox下失效,应怎样写才能在ie和firefox下都可以提交?谢谢请班主多多指点哦!

2007-10-24 22:47
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
在FF下,不支持直接用表单的name属性值作为变量名访问,因为这是IE独有的BOM方法,所以必须通过id获取元素DOM结点来操作,即,假如有表单

<form id="login">
<input type="text" id="username" />
</form>

那么代码为
function checkform(){
var login=document.getElementById('login'); //这里同样不能用document.all.item('login')的形式,因为这也是ie独有的
var username=document.getElementById('username');
if(username.value==""){
username.focus();
alert("用户名不可为空!");
return false;
}
login.action="../check.php";
login.submit();
return true;
}

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-10-25 09:13
hehe365
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-10-20
得分:0 
原来是这样,谢谢,总算解决了

2007-10-25 19:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-179921-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.744626 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved