所以我有两个相互排斥的表单输入字段(用户只能输入两个字段中的任何一个)。我onKeyUp
在这些字段上使用事件来相互禁用。
一旦用户输入数据并点击提交按钮,我就会进行 Ajax 调用以刷新屏幕内容,此时键入的字段仍包含在 Ajax 调用之前键入的数据,但其他输入字段不再被禁用(如 onKeyUp 事件从未触发)。
我尝试使用 Dojo 的addOnLoad
事件,然后检查输入字段的长度,但这会在输入字段上引发未定义的错误。
任何建议如何解决这种情况?
PS:此页面没有正文标记,我也无法添加一个以使用正文 onLoad 事件。
问问题
94 次
1 回答
1
我假设在 Dojo 中你有类似的东西来处理你的 Ajax 调用
dojo.xhrPost({
// The URL of the request
url: "submit.php",
// No content property -- just send the entire form
form: dojo.byId("form"),
// The success handler
load: function(response) {
messageNode.innerHTML = response;
},
// The error handler
error: function() {
messageNode.innerHTML = "Your ERROR message."
},
// The complete handler
handle: function() {
hasBeenSent = true;
}
});
然后在完成处理程序 - 上handle
,它将在成功或错误时触发,您可以重新禁用输入
于 2012-07-12T16:30:02.673 回答