我正在尝试在现有脚本中进行更改,但我陷入了困境。 我不想在更改事件上填充文本框的值,因此我尝试将其值设置为null。
var rateDescLst = document.getElementsByName('bsegListTr');
var rateDescLen = rateDescLst.length;
for (var i = 0; i < rateDescLen ; i++) {
var val = rateDescLst[i].childNodes[11].innerHTML;
if(rateDescLst[i].childNodes[11].innerHTML=='PER PROPRTR/PRTNRSHP'){
//document.getElementsByName('censusUpdValue').value='';
rateDescLst[i].childNodes[7].value="";
}
}
我尝试了setTextValue(),nodeValue和许多其他选项,但它们都没有奏效。我相信直到条件一切正确,我尝试了innerHTML ='',但它也从UI中删除了文本框。 我想将null设置为rateDescLst [i] .childNodes [7]
非常感谢您的帮助。
答案 0 :(得分:0)
document.getElementsByName('censusUpdValue').setAttribute("value", "");
此代码代替注释部分应有助于使文本框为空。
<!DOCTYPE html>
<html>
<body>
<h1>Hello World</h1>
<input type="text" value="hello" name="group"><br>
<input type="text" value="hello" name="group"><br>
<input type="text" value="hello" name="group"><br>
<br>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var x = document.getElementsByName("group");
var i;
for (i = 0; i < x.length; i++) {
x[i].setAttribute("value","");
}
}
</script>
</body>
</html>
希望这有帮助!