Javascript:当出现测试警报消息时,行为不同
我有一个文本框函数,如下所示Javascript:当出现测试警报消息时,行为不同,javascript,synchronization,alert,Javascript,Synchronization,Alert,我有一个文本框函数,如下所示 <input type="text" onkeypress="return onEnter(event,this);" onBlur="return chkForDBCS(this);"/> 函数chkForDBCS()检查文本中是否输入了DBCS(主要用于日语字符),并抛出警报消息并清除文本框 函数onEnter()提交表单 当我在onEnter()函数的开头有测试警报消息时,onBlur的chkForDBCS()首先被执行,并等待它完成
<input type="text" onkeypress="return onEnter(event,this);"
onBlur="return chkForDBCS(this);"/>
函数chkForDBCS()检查文本中是否输入了DBCS(主要用于日语字符),并抛出警报消息并清除文本框
函数onEnter()提交表单
当我在onEnter()函数的开头有测试警报消息时,onBlur的chkForDBCS()首先被执行,并等待它完成后在onEnter方法上启动
但是,当我删除了oneter中的测试警报消息时,表单被提交(oneter),同时显示警报消息(来自chkforDBCS)
但我的要求是首先检查是否使用chkForDBCS输入DBCS char,一旦一切正常,只需要提交表单
有没有像同步这样的东西可以用来解决上面的问题
有人能帮我解决上述问题吗。提前感谢。在提交前使用
事件:
<form onbeforesubmit="onBeforeSubmitHandler()" ...>
您可以从事件处理程序返回false
,以防止表单被提交
此外,您为什么要使用onkeypress
提交表单?你没有正常的提交按钮吗