Javascript:如何从动态生成输入中“获取”值

时间:2012-07-20 01:57:55

标签: javascript

我使用php生成动态输入,示例生成代码

HTML

<input type='text' name='name1' onBlur='getValue(1)'>
<input type='text' name='name2' onBlur='getValue(2)'>
<input type='text' name='name3' onBlur='getValue(3)'>
<input type='text' name='name4' onBlur='getValue(4)'>
<input type='text' name='name5' onBlur='getValue(5)'>

或更多......

的Javascript

function getValue(x){
    var nam = document.myForm.name[x].value;  <<< error?
    if(nam>1000){
        document.myForm.name[x].focus;   <<< error?
        alert ("input > 1000");
    }
}

对javascript进行编码的正确方法是什么?我指出&lt;&lt;&lt;&lt;错误?

由于

2 个答案:

答案 0 :(得分:0)

document.myForm.name['name'+x].value;document.myForm.name['name'+x].focus()

答案 1 :(得分:0)

Working Example

function getValue(nameValue){
    var element = document.getElementsByName('name' + nameValue)[0];
    if(element){
       if(parseInt(element.value, 10) > 1000){
           setTimeout(function(){
              element.focus();
           },0);  
           alert ("input > 1000");
       }
    }
}

用法:

getValue(1);