如下JS代码,为什么我点击“按钮”和“按钮2”都会弹出警告框,input中的name不是不一样吗?
<!--<scriptlanguage="javascript">functioncheck(){username=document.form1.name;if(user...
<!--
<script language="javascript"> function check(){ username = document.form1.name; if(username){ alert("点击成功!"); return false; }else{ return true; } } </script>
<form name="form1" method="post"> <input name="name" type="button" value="按钮" onClick="javascript:check()" /> <input name="me" type="button" value="按钮2" onClick="javascript:check()" /> </form>
--> 展开
<script language="javascript"> function check(){ username = document.form1.name; if(username){ alert("点击成功!"); return false; }else{ return true; } } </script>
<form name="form1" method="post"> <input name="name" type="button" value="按钮" onClick="javascript:check()" /> <input name="me" type="button" value="按钮2" onClick="javascript:check()" /> </form>
--> 展开
3个回答
展开全部
因为你调用的是同一个方法,不管点击哪个按钮都会执行check()方法,document.form1.name获取的是form的name 而不是 input的name
追问
那应该怎么改?把方法分开?
追答
function check(var btnName){
if(btnName == “1”){
alert("点击的是按钮");
}
else if(btnName == "2"){
alert("点击的是按钮1");
}
}
<input name="name" type="button" value="按钮" onClick="check(1)" />
<input name="me" type="button" value="按钮2" onClick="check(2)" />
展开全部
亲,请改成数组读取:
username = document.forms["form1"].name;
username = document.forms["form1"].name;
更多追问追答
追问
还是一样啊
追答
亲,你的名字有冲突啊,你 把 按钮1 换个名字,如 name="test"
然后: username = document.forms["form1"].test;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-12
展开全部
document.form1.name;这种语法似乎只兼容ie!
追问
我用IE10都不行,那要怎么写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询