在我的 Web 应用程序中,我为文本框定义了一个更改事件,该事件正在调用 ajax 方法并将文本框值存储到会话中。我有一个名为“test”的按钮,它将检查文本框中输入文本的验证,它从会话中获取字符串并进行验证。
<html>
<head>
<script type="text/javascript">
$(document).ready(function(){
$("input", form).change(function() {
//using ajax to store the text value to session
});
$("#validateAmt").click(function() {
//using another ajax to check the value stored in session
});
});
</script>
</head>
<body>
<input type="text" id="amount">
<input type="button" id="validateAmt" value="validate"/>
</body>
</html>
但是有时发生的情况是,当我在文本框中输入内容并且没有单击外部任何地方时,如果我直接单击“测试”按钮,则按钮事件首先触发(在会话中使用旧值进行验证)和文本框更改事件触发。所以目前我想在 JavaScript 中使用布尔标志并调用第一个文本框更改事件。这种情况有什么有效或好的解决方案吗?以及这些方法将如何执行?它会并行发生还是一个接一个地发生?