我有一个带有 textarea 输入对象的表单的 php 页面。onchange 没有触发,我不知道为什么 - 它应该很简单!我在网上阅读了许多类似的问题,并尝试添加 onkey、onblur 和 addEventListener(如下例所示),但都没有奏效。但后来我发现我的代码在 html 页面中运行良好,但在 php 页面中却不行。php 有什么东西让这个事件以不同的方式触发吗?谢谢!<textarea name="Address" ID="Address" onChange="alert('You just changed the textarea.')">xxx</textarea></form><script type="text/javascript">Address.addEventListener('input', () => { console.log("You just changed the textarea.");}, false);</script>
3 回答
holdtom
TA贡献1805条经验 获得超10个赞
您的代码在“地址”上有错误Address.addEventListener(...)
,因为Address
它不是对象。您需要更换行:Address.addEventListener('input', () => {
到document.getElementById('Address').addEventListener('input', () => {
慕虎7371278
TA贡献1802条经验 获得超4个赞
将其更改onchange
为 onkeyup 并将按预期工作:
<textarea name="Address" ID="Address" onkeyup="alert('You just changed the textarea.')">xxx</textarea>
喵喵时光机
TA贡献1846条经验 获得超7个赞
所以,我弄清楚是什么导致了这个问题。在应用程序的其他地方有一个使用 textarea 对象的插件,它影响了任何更改事件。
非常感谢所有花时间回复的人。非常感激!
- 3 回答
- 0 关注
- 189 浏览
添加回答
举报
0/150
提交
取消