现有一组文本框20个, 2个为一组,如何在前一个文本框输入后经过处理(处理函数已写好)得出后一个文本框的值.不写一个一个的去设置,请问应该如何设置文本框的ID或NAME(最好是NAME),如何写循环,谢谢!htmlinput js

解决方案 »

  1.   

    一组示例,下同
    name:Input1  class:Input
    name:Input1_Result用选择器获取所有class为Input的,绑定onchange(onblur也行,随你)事件,事件处理函数流程为:
    1.传输当前文本框的值到处理函数
    2.获取处理函数返回值
    3.获取当前Input的name加上"_Result"找到同组的下个文本框,把刚才处理函数得到的值赋值过去
      

  2.   


    可否贴些代码,当前文本框的值document.getElementById 我用ByName无效,
    如你这里找到同组后怎么写
    流程思路清楚,JS不太会
      

  3.   

    使用JQuery,当第一个文本框失去焦点时触发<!doctype html>
    <html>
    <head>
    <meta charset="utf-8" />
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    </head>
    <body>
    <input class="Input" name="Input1" />
    <input name="Input1_Result" />
    <input class="Input" name="Input2" />
    <input name="Input2_Result" />
    <script type="text/javascript">
    $(".Input").bind('blur',function(e){
    var currentName = this.name;
    var nextInput = $("input[name='" + currentName + "_Result']");

    nextInput.val(this.value);
    });
    </script>
    </body>
    </html>
      

  4.   

    $('input:odd').keydown(function() {
      $(this).next().val($(this).val());
    });