如何解决在分配文本输入值之前触发了JS ondrop事件?
当用户在“字符串”搜索框中键入内容时,我具有此基本的JS代码来触发搜索功能,可以与onkeyup一起使用,但是当将拖放文本放到输入。
当我将.onkeyup替换为.ondrop时,它使Firefox崩溃,而Edge女士则什么也没发生。
document.getElementById('string').ondrop = function(){
clearTimeout(typingTimer); /*alert(document.getElementById('string').value)*/
if (document.getElementById('string').value != '') {
typingTimer = setTimeout(doneTyping('string',table),doneTypingInterval);
}
问题似乎是,在触发ondrop事件时,放入输入框的文本尚未分配为输入的文本的值。 alert(document.getElementById('string')。value)给出一个空值,并且在我关闭此alert()窗口之前,拖放的文本不会出现在搜索框中...
我也尝试过ondragend,但是什么也没有发生(没有alert()弹出窗口)。
当然,它可以与.onmouseup,.onclick,.onchange一起使用,但是在拖放之后还需要额外单击,这不是很直观...
是否可以纠正此问题,或者触发onkeyup并以相同的行拖放来搜索?还是这个限制背后的原因?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。