onChange textarea检测和清除输入字段

Mik*_*ike 3 javascript textarea input onchange

当用户使用onchange事件处理程序更改textarea框的内容时,我试图清除表单中的输入字段.我不知道我的错误在哪里,为什么它不起作用.

这是我的代码示例:JSBin

function clear()
   {  
     document.getElementById('clearme').value= " " ;
     
   }
Run Code Online (Sandbox Code Playgroud)
<input type="text" id="clearme" value="123" readonly>
<textarea type="text" id="test2" onChange="clear()">some&#10;text&#10;here</textarea>
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 6

问题是函数名称clear.这个函数已经存在于浏览器中,它用于清除控制台窗口(可能应该调用console.clear()它,但它是一个顶层函数).所以你onchange正在调用该函数.

给你的函数一个不同的名字(我用过clearfield()),它会起作用.

function clearfield()
   {  
     document.getElementById('clearme').value= " " ;
     
   }
Run Code Online (Sandbox Code Playgroud)
<input type="text" id="clearme" value="123" readonly>
<textarea type="text" id="test2" onChange="clearfield()">some&#10;text&#10;here</textarea>
Run Code Online (Sandbox Code Playgroud)