数组push.apply与getElementsByClassName

时间:2015-04-28 19:53:40

标签: javascript arrays input getelementsbyclassname

我有这个数组,我希望能够从输入中添加数字和文本,只需在输入中键入文本或数字,然后运行一个函数。 这就是我所拥有的。我的问题是,每次我在表单中输入内容并运行该功能时,它都表示它是空的。

<button onclick="mere()">Tryk</button>

<form name="holder">

<input type="text" class="challenge" name="challenge[]" size="10"><br/>

</form>

var a = [1, 2, 3, 4, 5, 6]

function mere() {
var inputs = document.getElementsByClassName( 'challenge' ),
names  = [].map.call(inputs, function( input ) {
    return input.value;
}).join( '|' );


if (inputs > 0){
a.push.apply(a, inputs);
console.log(inputs);
}
else {
alert("empty")
}
}

1 个答案:

答案 0 :(得分:1)

测试应该是

if(inputs.length > 0) {
...