2012-09-20 2 views
2

나는 textarea을 가지고 있으며, 나의 onkeypress은 잘 맞는다.알림 확인란에 추가 체크 박스가 표시되는 이유는 무엇입니까?

그러나 256 번째 문자를 계속 입력하면 내 경고 상자 (두 번째 또는 세 번째)에도 쓰지 않은 checkbox이 조금 인쇄됩니다. 그것은

[] Prevent this page from creating additional dialogs

내가 브라우저 (파이어 폭스) 또는 자바 스크립트가 그렇게되어 여부에 혼란 스러워요 말한다. 여기에 코드가 있습니다.

function warnOverDescLen() 
{ 
var misc_text = document.forms["InvGenPayDonation"]["TransDesc"].value; 

    if(255 < misc_text.length) 
    { 
    alert("You cannot enter more than 255 characters."); 
    return false; 
    } 

    return true; 
} 
. 
. 
. 
<textarea rows="4" cols="60" name="TransDesc" id="TransDesc" 
onkeypress="return warnOverDescLen();" ></textarea> 
+5

브라우저에서 추가합니다. 너는 그것을 통제 할 권한이 없다. – bfavaretto

+0

^그가 한 말. –

+0

문제가 발생했을 때 상태 필드 색상을 전환하는 실험을 해본 결과 양식에 대한 확인의 일부로 상태 입력란을 사용 중지해야하므로 OP에 대한 답변이 특히 도움이되었습니다. POST의 일부. – octopusgrabbus

답변

3

브라우저는 (스레드 잠금) 팝업 메시지로 사용자를 괴롭히지 않도록 사이트 기능을 추가합니다.

alert 대신 텍스트 상자 근처의 작은 레이블에 "255자를 초과 할 수 없습니다."라는 메시지를 표시하는 것이 좋습니다.

1

반복적 인 경고 메시지를 비활성화 할 것인지 묻는 브라우저입니다. 예를 들어, 무한 루프가 경고 메시지를 표시하는 경우에 유용합니다. 이렇게하면 해당 시나리오를 무시할 수 있습니다. 그렇지 않으면 사용자 미학적 기능입니다.

관련 문제