0

我有一个文本框功能如下

<input type="text" onkeypress="return onEnter(event,this);"
    onBlur="return chkForDBCS(this);"/>

函数 chkForDBCS() 检查是否在文本中输入了 DBCS(主要用于日语字符)并抛出警告消息并清除文本框。

函数 onEnter() 提交表单。

当我在 onEnter() 函数的开头有测试警报消息时,首先执行 onBlur 的 chkForDBCS() 并等待它完成以启动 onEnter 方法。

但是当我删除 onEnter 中的测试警报消息时,表单被提交(onEnter)并同时显示警报消息(来自 chkforDBCS)。

但我的要求是首先检查是否使用 chkForDBCS 输入了 DBCS char,一旦一切正常,才需要提交表单。

是否有类似同步的东西可以用来解决上述问题。

谁能帮我解决上述问题。提前致谢。

4

1 回答 1

0

使用onbeforesubmit事件:

<form onbeforesubmit="onBeforeSubmitHandler()" ...>

您可以return false从您的事件处理程序中阻止表单被提交。

此外,您为什么要使用onkeypress提交表单?你没有正常的提交按钮吗?

于 2009-10-14T13:32:15.403 回答