textarea onchange 未在 php 脚本中触发

我有一个带有 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>


隔江千里
浏览 190回答 3
3回答

holdtom

您的代码在“地址”上有错误Address.addEventListener(...),因为Address它不是对象。您需要更换行:Address.addEventListener('input', () => {到document.getElementById('Address').addEventListener('input', () => {

慕虎7371278

将其更改onchange为 onkeyup 并将按预期工作:<textarea&nbsp;name="Address"&nbsp;ID="Address"&nbsp;onkeyup="alert('You&nbsp;just&nbsp;changed&nbsp;the&nbsp;textarea.')">xxx</textarea>

喵喵时光机

所以,我弄清楚是什么导致了这个问题。在应用程序的其他地方有一个使用 textarea 对象的插件,它影响了任何更改事件。非常感谢所有花时间回复的人。非常感激!
打开App,查看更多内容
随时随地看视频慕课网APP