MOUSE CLICK 및 ENTER를 통해 양식을 제출 중입니다. 아약스 전화를 확인하고 있습니다마우스를 클릭하고 입력 버튼을 누르십시오.
는 사용자가 양식을 제출하지 않으면 이미 데이터베이스에 .. 그렇지 않으면 버튼을 제출 한 지정이 비활성화 것입니다
JQUERY
function check_designation(e){
text = $('#req1').val();
data = "data=" + text;
text_length = text.length
if(text_length == 0)
{
$('#result_span').html('');
}
if(text_length > 3){
$.ajax({
url: "designation_ajax.php",
type: "POST",
data: data,
cache: false,
success: function (response) {
if ($.trim(response) == "access") {
$("#result_span").html('<div class="green">' + text + ' is available '+'</div>');
$('#create_desg').removeAttr('disabled');
}
else if ($.trim(response) == "no access") {
$("#result_span").html('<div class="red">' + text + ' is already in use'+'</div>');
$('#create_desg').attr('disabled','disabled');
}
else {
alert('Sorry, unexpected error. Please try again later.');
}
}
});
}
else{
$("#result_span").html('');
}
return true;
}
HTML 양식
<form id="formID" class="formular" method="POST" action="" onsubmit="formSubmit()" >
<fieldset>
<legend>Create Desination</legend>
<label> Designation<br clear="all" />
<input autocomplete="off" onkeyup="check_designation(event)" value="" class="validate[required,minSize[4]] text-input float_left" type="text" name="name" id="req1" />
<span id="result_span"></span>
</label>
<br clear="all" />
<input id="create_desg" value="Submit" type="button" />
</fieldset>
</form>
문제 :::
이제 DISABLE 버튼이 어떻게됩니까? 해결책이 아닙니다 ... 이미 표에 표식이있는 경우 제출 버튼이 사용 중지되지만 Enter 키를 누르면 제출되고 페이지를 새로 고침하지 않아도됩니다. AJAX가 작동하지 않습니다.
아니요, 먼저 함수를 호출 한 다음 false를 반환합니다. 다음과 같이 : onSubmit = "formSubmit(); false false;"를 반환합니다. 또는 내 대답에 나와있는 것처럼 제출자 핸들러에 눈에 띄지 않게 가입하십시오. –
자세한 답변을 보내 주셔서 감사합니다. –