2012-09-26 3 views
0

간단한 로그인 페이지가 있는데 인증하는 동안 사용자 이름 입력란, 비밀번호 입력란 및 제출 버튼을 사용하지 않으려 고합니다. 비밀번호/사용자 이름 또는 둘 모두가 잘못되었거나 다시 로그인해야합니다. 나는 다음과 같은 코드를 사용한다는하고있는 중이 야Javascript에서 뭔가 끝난 후에 * 할 수 있습니까?

:

// get the field values 
    var usernameField = document.getElementById("username"); 
    var passwordField = document.getElementById("password"); 
    var submit = document.getElementById("submit"); 

    usernameField.disabled = "disabled"; 
    passwordField.disabled = "disabled"; 
    submit.disabled = "disabled"; 

    // Authentication code 

내가 인증 코드가 시작되기 전에 모든 비활성화합니다. 현재로서는 제출 버튼을 클릭 할 때 몇 초 동안 "멈추는"상태로 유지되고 로그인하거나 단순히 오류가 발생합니다. 그러나 결코 아무것도를 무능하게하지 않는다 (나는 이것이 css 문제가 아님을 확신시켰다).

자세한 정보가 필요한 경우 알려주십시오.

+0

인증 코드를 표시 할 수 있습니까? – Brigham

+0

인증 코드가 AJAX를 통과한다고 가정합니다. '붙어있는'부분이 나를 위해 가장 흥미 롭습니다. ** synchronous ** AJAX를 사용하고 있습니까? 그것은 많은 것을 설명 할 것입니다. – freakish

+0

부울 값 ('true' /'false')을 사용하여 요소의'disabled' 속성을 설정하십시오. – Shmiddty

답변

1

인증 코드에 콜백 함수를 추가 했습니까? 제출이 클릭되면 인증 코드를 호출하고 인증이 실패 할 경우 콜백 기능에서 필드를 다시 활성화 할 때 모든 것을 비활성화 할 수 있습니다.

+0

그게 내가 현재하고있는 문제입니다. 아무것도 사용할 수 없게되는 것입니다. 다시 활성화 됨 - 예를 들어 사용자 이름이 잘못된 경우) – user220755

+0

인증 코드 및 기타 관련 자료를 공유 할 수 있습니까? NT 코드? – JLeslie

+0

불행히도 아닙니다. 나는 코드를 제공하지 않고,이 질문에 대답하기가 매우 어렵다고 생각하지 않습니까? 미안 해요, 할 수 있으면 질문을 닫을 것입니다. – user220755

관련 문제