求教js问题。获取input 的name值

有段代码如下<formid="form1"name="form1"><inputname="n1"type="text"/><inputname="n3"type="te... 有段代码如下
<form id="form1" name="form1">
<input name="n1" type="text" />
<input name="n3" type="text" />
<input name="n4" type="text" />
</form>
我需要效果就是点击其中一个输入框 ,弹出这个框的name值。

!要求不能更改html代码。因为input很多。不好每个都写个onclick。尽量不用JQ
展开
 我来答
飞翔的Donald
2014-03-11
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
有三种方法:
document.getElementById();//通过ID属性获取
document.getElementsByName();//通过name属性获取
document.getElementsByTagName();//通过标签名获取
由于你给上没的Input标签中没设置id和name属性,所以直接通过标签名取值
var temp = document.getElementsByTagName("input");
注意 你此处的Input有多个,所以temp存储的是所有的Input的类容,即获得的是数组。
如要单个获取,可Input设置不同的ID或者name.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
推荐于2016-12-02 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
window.onload = function(){
    var inputs = document.form1.getElementsByTagName("input");
    for(var i = 0; i < inputs.length; i++) {
        inputs[i].onclick = function(){
            alert(this.name);
        };
    }
};
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式