如果tt中有变化则在t1..tn中自动输入1 ,目前只能实现在t1中自动输入,请教如何才可能实现到n,
onpropertychange这里的js将怎么写,谢谢了
<input type="text" name="tt" id="textfield" onpropertychange='if (this.value.length   >   0)   t1.value=1;   else   t1.value=0;   return   true;'/><input type="text" name="t1" id="textfield" />
<input type="text" name="t2" id="textfield" />
<input type="text" name="t3" id="textfield" />
<input type="text" name="t4" id="textfield" />
...
<input type="text" name="tn" id="textfield" />

解决方案 »

  1.   


    <form>
    <input type="text" name="tt" id="textfield" onpropertychange="if(this.value.length>0) for(var i=1;i<=4;i++) this.form.elements['t'+i].value=1; else  for(var i=1;i<=4;i++) this.form.elements['t'+i].value=0;  return  true;"/> 
    <input type="text" name="t1" id="textfield" /> 
    <input type="text" name="t2" id="textfield" /> 
    <input type="text" name="t3" id="textfield" /> 
    <input type="text" name="t4" id="textfield" />
    </form>
      

  2.   

    感谢楼上,如果这个t4是不定的状况下,有可能是到n,但是可以确定他的类型结果是 t1,t2,t9这样子的,前面是t字母的,不知道能不能理会.谢谢.
      

  3.   

    建议文本框的ID为t1-tn
    name属性为textfield
    这样就简便多了
    var n = document.getElementsByName("textfield").length;//这个n就是name为textfield的文本框的个数
      

  4.   

    function test(obj) {
        var eles = document.forms[0].elements;
    if(obj.value.length>0) {
    for(var i=0;i<eles.length;i++) {
    if (eles[i].type == "text" && /t\d+/.test(eles[i].name))
    {
    eles[i].value = 1;
    }
    }
    }
        else for(var i=1;i<=eles.lenth;i++) {
    if (eles[i].type == "text" && /t\d+/.test(eles[i].name))
    {
    eles[i].value = 0;
    }
    }
    return  true;}