Javascript - 将文本框值设置为null

时间:2017-09-21 10:36:22

标签: javascript

我正在尝试在现有脚本中进行更改,但我陷入了困境。 我不想在更改事件上填充文本框的值,因此我尝试将其值设置为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]

非常感谢您的帮助。

1 个答案:

答案 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>

希望这有帮助!