如果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" />
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" />
<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>
name属性为textfield
这样就简便多了
var n = document.getElementsByName("textfield").length;//这个n就是name为textfield的文本框的个数
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;}