2012-10-03 6 views
-1

다음과 같은 작업을 수행하는 방법을 알지 못해서 무엇을 검색해야할지 모르겠습니다.javascript 함수에서 jQuery.post()를 사용하십시오.

내 등록 양식의 유효성 검사를 위해 사용자 이름 텍스트 필드의 데이터베이스 onblur에 삽입 된 사용자 이름의 존재를 확인하는 javascript 함수가 있습니다.

function checkUsername(username){ 
$.post("checkmail.php", {username: username} , function(data){ 
var $response=$(data); 
var response = $response.filter('#username-response').text(); 
if(response == "taken") { 
    document.getElementById('username').style.borderColor = rood; 
    valid = false; 
} 
}); 

}

이 잘 작동하지만 지금은이 경우 사용자에 다시 폼의 onsubmit 그것을 유효성을 검사 할 기존 사용자 이름을 제출하기로 결정.

function validateForm() { 
    var valid = true; 
    //checks different fields 
    //now check voor username existence 
    var username = document.getElementById('username').value; 
    checkUsername.call(username); 

    if (!valid) { 
     return false; 
    } 
    else { 
     return true; 
    } 
} 

저는이 작업을 수행하기 위해 Javascript에 익숙하지 않습니다. 아마도 잘못된 방향으로 생각하면 ...

+0

인터페이스 만 생각했습니다. onsubmit이 긴 쿼리가 아니도록 가용성 확인 버튼이있을 수 있습니다. 서버 측 기술을 전혀 사용하지 않습니까? –

+1

글쎄, 내가 제대로 이해한다면, 당신은 유효성 검사를 위해 리턴 데이터를 사용하면서 동기식 아약스 호출을해야 할 것이다. –

+0

네, PHP로 입력을 이중으로 확인하고 있습니다. 내 사용 가능성 검사는 사용자 이름 텍스트 필드를 블러 크로 (Boolean)로 실행됩니다. 이는 추측 할 수있는 버튼으로 제안한 것과 동일한 효과가 있습니다. 하지만 단지 다시 확인하고 싶습니다. 잠시 기다려주십시오. – Juvlius

답변

0

유효성 검사를 위해 반환 데이터를 사용하는 경우 동기식 아약스 호출을 사용할 수 있습니다.

관련 문제