如何将输入更改为其id的值?

时间:2013-12-01 11:37:59

标签: javascript input

我想制作一个按钮,显示一些问题的答案,但是对于输入框我做了它,所以输入框的id也是答案。所以我一直在尝试将文本更改为它的ID,但它不起作用,我不知道什么是错的,有人可以帮助我吗?

function bereken(){

    var x = document.getElementsByTagName('input');
    for (var i=0; i<x.length;i++){

        document.getElementById(x[i].id).value = x[i].id;

    }

}

2 个答案:

答案 0 :(得分:0)

它对我有用。除此之外你可以使用

x[i].value = x[i].id;

http://jsfiddle.net/cs4tz/1/

答案 1 :(得分:0)

如果碰巧有多个问题的答案相同,那么您的系统将会有重复的ID。这很糟糕。

相反,请使用data属性来保留答案:

<input type="text" data-answer="Forty-two" />

然后将你的JS改为:

for( i=0; i<x.length; i++) {
    x[i].value = x[i].getAttribute("data-answer");
}