我正在使用 AJAX 验证输入到表单字段中的代码,如果它有效,则会显示一条消息说它是有效的,否则他们会收到一条消息它是无效的。这部分没有问题。我要做的下一件事是禁用提交按钮,直到代码有效,否则用户可以输入他们想要的任何内容并仍然转到下载页面。我的脚本如下:
$(document).ready(function(){
$("#orgname").change(function() {
var usr = $("#orgname").val();
if(usr.length >= 2)
{
$("#status").html('<img align="absmiddle" src="images/loader.gif" /> Checking Code...');
$.ajax({
type: "POST",
url: "checkcode.cfm",
data: "orgname="+ usr,
success: function(msg){
$("#status").ajaxComplete(function(event, request, settings){
if(msg == 'OK')
{
$("#orgname").removeClass('object_error'); // if necessary
$("#orgname").addClass("object_ok");
document.getElementById("formsubmit").removeAttribute("disabled");
$(this).html(' <img align="absmiddle" src="images/accepted.png" /> ');
}
else
{
$("#orgname").removeClass('object_ok'); // if necessary
$("#orgname").addClass("object_error");
$(this).html(msg);
document.getElementById("formsubmit").setAttribute("disabled", "disabled");
}});}});}
else
{
$("#status").html('The Code should have at least 2 characters.');
$("#orgname").removeClass('object_ok'); // if necessary
$("#orgname").addClass("object_error");
}});});
我也是 AJAX 的新手。如您所见,我将启用和禁用脚本放在正确的位置,但它不起作用。如果我在按钮上使用样式或禁用属性,它将保持禁用状态。同样,如果我在此页面加载时使用 JS 禁用按钮,它会一直处于禁用状态。
任何帮助表示赞赏。