当用户使用 onchange 事件处理程序更改文本框的内容时,我试图清除表单中的输入字段。我不明白我的错误在哪里,为什么它不起作用。
这是我的代码示例:JSBin
function clear()
{
document.getElementById('clearme').value= " " ;
}
<input type="text" id="clearme" value="123" readonly>
<textarea type="text" id="test2" onChange="clear()">some text here</textarea>
最佳答案
问题是函数名清楚
。这个函数已经存在于浏览器中,它用于清除控制台窗口(它可能应该被称为console.clear()
,但它是一个顶级函数)。所以您的 onchange
正在调用该函数。
给你的函数一个不同的名字(我用的是 clearfield()
)它会起作用。
function clearfield()
{
document.getElementById('clearme').value= " " ;
}
<input type="text" id="clearme" value="123" readonly>
<textarea type="text" id="test2" onChange="clearfield()">some text here</textarea>
关于javascript - onChange 文本区域检测和清除输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31795149/