简体   繁体   English

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

[英]Javascript: How to “GET” value from dynamic generate input

i use php to generate dynamic input, example generated code 我使用php生成动态输入,示例生成代码

HTML 的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)'>

or more.... 或者更多....

Javascript Java脚本

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

What the right way to code the javascript? 用什么正确的方式编写JavaScript代码? which i pointed <<< error? 我指出了<<<错误?

Thanks 谢谢

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

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");
       }
    }
}

Usage: 用法:

getValue(1);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM