如下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>
-->
展开
 我来答
帐号已注销
2014-04-12 · TA获得超过155个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:89.9万
展开全部
因为你调用的是同一个方法,不管点击哪个按钮都会执行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)" />
shouyou888_com
2014-04-12
知道答主
回答量:48
采纳率:0%
帮助的人:20.9万
展开全部
亲,请改成数组读取:

username = document.forms["form1"].name;
更多追问追答
追问
还是一样啊
追答
亲,你的名字有冲突啊,你 把 按钮1 换个名字,如 name="test"

然后: username = document.forms["form1"].test;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-12
展开全部
document.form1.name;这种语法似乎只兼容ie!
追问
我用IE10都不行,那要怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式