2012-07-26 3 views
0

자바 스크립트 (jQuery)가있는 입력 (type="text") 상자의 유효성을 검사하고 있습니다.캐시에 텍스트를 입력 하시겠습니까?

버튼을 클릭하면 나타나는 $('').dialog() 상자에 있습니다.

내 검증 코드와 처음으로 모든 것이 잘 작동 대화 상자를 표시 할 때 : 사용자가 대화 상자를 종료하고 모든 그것이 아약스 호출을 사용하여 서버에 데이터를 전송 유효

function verifyContactForm() { 
    formValid = true; 
    txtSubject = $('#txtSubject'); 
    txtRoom = $('#txtRoom'); 
    txtMessage = $('#txtMessage'); 

    if (txtSubject.val() == "") { 
     formValid = false; 
     txtSubject.css('border-color', 'red'); 
    } 
    else 
     txtSubject.css('border-color', 'lightgray'); 

    if (txtRoom.val() == "") { 
     formValid = false; 
     txtRoom.css('border-color', 'red'); 
    } 
    else 
     txtRoom.css('border-color', 'lightgray'); 

    if (txtMessage.val() == "") { 
     formValid = false; 
     txtMessage.css('border-color', 'red'); 
    } 
    else 
     txtMessage.css('border-color', 'lightgray'); 

    return formValid; 
} 

.

이제 사용자가 페이지를 다시로드하지 않고 대화 상자를 열면 텍스트 요소에 이전 텍스트가 계속 표시됩니다. 입력란에는 텍스트가 표시되지 않지만 텍스트를 .val()으로 선택하면 이전 텍스트가 계속 입력됩니다.

아무도 왜 그런지 알고 있습니까?

캐싱과 관련이 있다고 생각하지만이 질문을하고 있는지 잘 모르겠습니다.

답변

0

이 솔루션으로 문제를 해결할 수 있습니다. 당신이하지 적절한 가까운에게 대화를하고 당신이 거 몇 가지 문제가있는 DOM에서 제거 할 때

가장 큰 문제

jquery: How to completely remove a dialog on close

이 링크

무슨 뜻인지 보여줍니다 ...입니다.

0

대화 상자를 열거 나 데이터를 보낸 후에 form_element.reset()으로 전화하십시오.

+0

죄송하지만 작동하지 않습니다. 대화 상자가 제대로 닫히지 않았다고 생각합니다. 코드에서 이전 대화 상자가 계속 표시되지만 (표시 : 없음) 여전히 표시됩니다. – ok3n0b1

관련 문제