数据录入人员将电子邮件地址放入表单中,如果每次粘贴地址时提交表单,以便为下一次粘贴做好准备,这将会很有帮助。 setTimeout中的其他代码也可以正常工作 - 只是不提交表单。在此先感谢您的帮助。jQuery:粘贴提交表格
$("#email").on("paste", function(){
setTimeout(function() {
$("#cancelemail").submit();
}, 0);
});
<form action="done.php" method="post" id="cancelemail">
Address to be removed: <input id="email" name="email" type="text" />
<input type="submit" name="submit" value="Remove">
</form>
@JPod jQuery有一个 '粘贴' 事件 –
而不是用'贴 - >浏览器提交 - >重装page'逻辑,你会觉得它更友好使用这个逻辑? '粘贴 - > AJAX提交 - >清除输入 - >保持对输入的重点 - >在输入框下方显示小的成功/错误消息' – MonkeyZeus
设置超时0是否可能太快?如果将设置的超时时间缩短到一秒,会发生什么情况? – jonnybot