我已檢查用戶名可用性。問題是,即使用戶名不可用,表單也會發布。如何禁用表單提交如果用戶名不可用
編輯代碼:
<SCRIPT type="text/javascript">
$(document).ready(function(){
$("#emailch").change(function() {
var usr = $("#emailch").val();
if(usr.length >= 3)
{
$("#status").html('<img src="images/loader.gif" align="absmiddle"> Checking availability...');
$.ajax({
type: "POST",
url: "includes/check.php",
data: "username="+ usr,
success: function(msg){
$("#status").ajaxComplete(function(event, request, settings){
if(msg == 'OK')
{
$("#username").removeClass('object_error'); // if necessary
$("#username").addClass("object_ok");
$(this).html(' <img src="images/tick.gif" align="absmiddle">');
}
else
{
$("#username").removeClass('object_ok'); // if necessary
$("#username").addClass("object_error");
$(this).html(msg);
}
});
}
});
}
else
{
$("#status").html('<font color="red">The username should have at least <strong>3</strong> characters.</font>');
$("#username").removeClass('object_ok'); // if necessary
$("#username").addClass("object_error");
}
});
});
</SCRIPT>
我想的是,如果用戶名不可形式不應該被公佈。我曾嘗試在IF條件下使用return false;
,但它失敗。請提出任何其他方法。任何幫助將不勝感激。
從哪裏調用此代碼?向我們展示它的上下文。 'return false;'會起作用,你只需把它放在正確的地方。 – 2010-05-19 10:49:44
在哪裏調用這個函數?在onsubmit處理程序中? – 2010-05-19 10:49:45
@Jan Hancic,薩爾曼,代碼被編輯。請檢查! – Rajasekar 2010-05-19 10:53:45