我有一个文本字段,当用户移动到另一个文本字段时,我已经指定了一个模糊事件来检查输入文本。例如,如果文本字段是数字,则代码将检查数字值,如果不是,则会显示一个警告框,让用户知道。
我遇到的问题是所有文本字段都有模糊事件,例如当用户从文本字段A移动到文本字段B时,模糊事件将触发,如果它为空,则显示对话框。用户单击对话框上的“确定”然后还会触发尚未完成的文本字段B上的模糊事件。这导致呈现第二个对话框,警告用户文本字段B尚未填充。这很明显,因为用户正在从A移动到B.
在漫无目的之后我的问题是,如何在服务原始模糊事件时停止任何进一步的模糊事件?
答案 0 :(得分:0)
不确定您是否确切存在问题...但您有选择权。
你可以e.cancelBubble = true;或e.bubble = false;在事件处理函数中。
但听起来这也许对你有用:
if(textField.value.length> 0&& isNaN(textField.value))textField.blur(); //这样你手动模糊