用javascript清空文本框,文本框又恢复默认值

jsp页面初始化时所有文本框中的value属性设置了值,如:<input type="text" value="${a}"/>,我用javascript遍历页面上所有的文本框,然后将文本框清空,但是清空后又恢复了设置的值,有没有办法让文本框清空不恢复值
这些方法都不行,我也是用document.getElementsByTagName("input");获取的页面全部文本框,但是循环调用value=""后。文本框是先变成了空,但是一下又变回默认值了
用的不是onload事件,用的是按钮在点击事件,因为只有想清空的时候才清空,不是就进入页面就清空

清空之后还是变为了默认值?我想说的是 你那个按钮单击事件有没有提交请求? 如果没有,那就不可能出现你所说的情况。我写了个小例子,你看下:
<script>
function aa(){
var input = document.getElementsByTagName("input");
for(var i=0;i<input.length;i++)
if(input[i].value!="清空默认值")
input[i].value = "";
}
</script>
<body>
<input value="aaa"><br>
<input value="bbb"><br>
<input value="ccc"><br>
<input type=button value="清空默认值" onClick="aa()">
<body>
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-20
调用reset()方法不知道行不行本回答被网友采纳
第2个回答  推荐于2016-01-05
如<input type="text" value="${a}" id="xx"/>
<input type="button" value="go" onClick="f()">
<script type="text/javascript">
function f(){
var xx = document.getElementById("xx");
xx.value = "";
}
</script>本回答被提问者采纳
第3个回答  2010-03-26
<button onclick='a=document.getElementsByTagName("input");for(i=0;i<a.length;i++){a[i].value=""}'>Clear</button>

<input type="text" value="${a}"/>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网