0

我使用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的正确方法是什么?我指出 <<< 错误?

谢谢

4

2 回答 2

0

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

于 2012-07-20T02:00:43.333 回答
0

工作示例

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);
于 2012-07-20T02:01:12.230 回答