表单点击功能可在提交前检查变量
Form click function to check variable before submitting
我正在使用$.get
函数在提交ASP
登录表单之前检查与服务器的连接。如果 get 函数成功并返回 true,则表单应提交,否则如果失败并返回 false,则不应提交。
我尝试了许多不同的配置,但我尝试过的所有配置要么使按钮无法操作,要么只显示真,而不是假!
任何建议不胜感激。谢谢。
<asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Enter" ValidationGroup="LoginUserValidationGroup" class="submitButton" />
更新 - 下面的代码正确执行了 get 函数,但我有一种感觉问题出在 $('form').submit();
返回 true 时,页面会像发送数据一样刷新,但系统不会登录用户。这是为什么!?
submitButton.click(function () { // capitalize username on login
var url = 'https://examplesite.com/';
$.get(url).done(function () {
if (usernameBox.val() === '') {
usernameBox.attr('placeholder', 'Username Required');
passwordBox.attr('placeholder', '');
usernameBox.focus();
return false;
}
else if (passwordBox.length && passwordBox.val() === '') {
passwordBox.attr('placeholder', 'Password Required');
usernameBox.attr('placeholder', '');
passwordBox.focus();
return false;
}
else if (passwordBox.length && passwordBox.val().length < 6) {
passwordBox.focus();
return false;
}
else {
alert('Successful - Now logging in');
$('form').submit();
}
}).fail(function () {
alert('Failed - No Connection');
});
return false;
});
};
$.get
是一个异步函数,因此online
永远不会设置为您认为的,因为在调用完成之前正在处理其余代码。将您的逻辑移到其中.done
部分!
$.get(url).done(function () {
online = true;
if (online == true) {
alert('Success');
$('form').submit();
}
else if (online == false) {
alert('Cannot Connect');
return false;
}
else {
return false;
}
}).fail(function () {
online = false;
});
相关文章:
- 使用jQuery检查提交时添加到句子中的单词
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 检查表格提交了多少次
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- 重力表格 - gform_post_render检查是否提交
- 在提交时检查正则表达式验证,如果为空,则聚焦所有输入字段
- 如何检查表单提交时鼠标滚动点击完成的点击事件
- 当我点击提交并尝试检查表单验证时,我的html表单将清除
- 通过单选按钮检查提交表单
- 提交表格前检查条款和条件
- 如何在表单提交时检查firebase推送事件是否成功
- 如何检查文本区域中的文本输入并相应地按下提交按钮
- 提交前表单输入检查
- 在表单提交中,在Codeigiiter验证之前先进行jquery检查
- 提交前拼写检查表单字段
- 提交前首先检查错误
- 在提交表格之前,请检查是否填写了重述2
- 如何在表单中设置按钮,在提交时检查所需字段,但不刷新页面
- 检查要用作条件的表单值,而无需提交表单
- JQuery在表单提交检查所需字段