我想用按钮清除给定DIV中所有文本字段的内容。我正在使用这个javascript代码:
<div id="block1">
<table>
<tr>
<td><!--somefields--></td>
</tr>
<tr>
<td><input type="button" onclick="clear('block1')" value="clear"></td>
</tr>
</table>
</div>
<script type="text/javascript">
function clear(fieldid) {
document.getElementById(fieldid).childNodes[3].innerHTML='';
}
</script>
但它不起作用。怎么了?
谢谢。
答案 0 :(得分:3)
以下为您提供示例输入文本框的代码
<div id="block1">
<table>
<tr>
<td><input type="text" value="Hello"/></td>
</tr>
<tr>
<td><input type="button" onclick="clearFields('block1')" value="clear"></td>
</tr>
</table>
</div>
<script type="text/javascript">
function clearFields(fieldid) {
var container, inputs, index;
container = document.getElementById(fieldid);
inputs = container.getElementsByTagName('input');
for (index = 0; index < inputs.length; ++index) {
if(inputs[index].type =="text")
inputs[index].value = '';
}
}
</script>
答案 1 :(得分:0)
您可以从所需的div
中选择所有输入,并在循环中将其值设置为空。
function clear(fieldid) {
var container = document.getElementById(fieldid);
var inputs = container.getElementsByTagName('input');
for (var index = 0; index < inputs.length; ++index) {
inputs[index].value = '';
}
}