Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:当出现测试警报消息时,行为不同_Javascript_Synchronization_Alert - Fatal编程技术网

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
提交表单?你没有正常的提交按钮吗