0

所以我有两个相互排斥的表单输入字段(用户只能输入两个字段中的任何一个)。我onKeyUp在这些字段上使用事件来相互禁用。
一旦用户输入数据并点击提交按钮,我就会进行 Ajax 调用以刷新屏幕内容,此时键入的字段仍包含在 Ajax 调用之前键入的数据,但其他输入字段不再被禁用(如 onKeyUp 事件从未触发)。
我尝试使用 Dojo 的addOnLoad事件,然后检查输入字段的长度,但这会在输入字段上引发未定义的错误。
任何建议如何解决这种情况?
PS:此页面没有正文标记,我也无法添加一个以使用正文 onLoad 事件。

4

1 回答 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 回答