javascript - 仅使用 javascript 清除 DIV 中的所有文本字段

标签 javascript textfield

我想用一个按钮清除给定 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> 

但它不起作用。怎么了?

谢谢。

最佳答案

下面一段代码为您工作,带有示例输入文本框

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

关于javascript - 仅使用 javascript 清除 DIV 中的所有文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32901512/

相关文章:

javascript - 具有复杂公式的 setValue() 或 setFormula()/"You do not have permission to call setFormula"

reactjs - 显示 FluentUI TextField 组件的多个验证

ios - 根据文本字段中列出的次数播放声音

forms - 验证器函数在文本字段中被触发两次

data-binding - NativeScript 2/Angular 2 数据绑定(bind) [(ngModel)] 如何以编程方式更新 TextField。

javascript - 在javascript中设置计时器后更改文本

javascript - 如何让 Wii Remote 与 Three.js 通信?

javascript - 处理全日历中的单击和双击事件

Java脚本;在脚本中调用 src?

ios - 什么功能可以帮助我了解用户在文本字段中输入的第一个字符以及当我按下键盘返回时如何制作一个空行?