在Javascript中完成某些事情后,是否可以做某事*?

时间:2012-09-26 22:25:08

标签: javascript

我有一个简单的登录页面,我正在尝试在我进行身份验证时禁用用户名字段,密码字段和提交按钮,如果密码/用户名或两者都错误或者只是以其他方式登录,则重新启用它们。

我正在使用以下代码执行此操作:

    // get the field values
    var usernameField = document.getElementById("username");
    var passwordField = document.getElementById("password");
    var submit = document.getElementById("submit");

    usernameField.disabled = "disabled";
    passwordField.disabled = "disabled";
    submit.disabled = "disabled";

    // Authentication code

我希望在身份验证代码启动之前禁用所有内容。现在,它的作用是当我点击提交按钮时,它会“卡住”几秒钟然后登录或者只是产生错误。但它永远不会禁用任何东西(我确定这不是一个CSS问题)。

如果需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

您是否尝试在验证码中添加回调函数?您可以在单击提交时调用所有内容,调用身份验证代码,并在回调函数中重新启用您的字段,如果身份验证失败。