입력 텍스트와 입력 텍스트 값을 확인하기위한 버튼이 있습니다.자바 스크립트 : Chrome에서 알림 방법을 중지 할 수 없습니다.
웹 페이지가로드되면 입력 텍스트에 포커스가 있으며이 값은 기본적으로 비어 있습니다.
그래서 포커스를 입력 텍스트 (onblur) 외부에 놓으면 입력 텍스트 값이 비어있을 때 check_input_value (event) 함수가 경고 ("사용자 입력 값이 비어서는 안됨")을 한 번 실행합니다.
이것은 Firefox에서 완벽하게 작동합니다. 하지만 Chrome에서는이 경고가 한 번만 실행되는 것이 아니라 무기한으로 실행됩니다. 여기
코드 (당신은 그것을 (https://jsfiddle.net/fcg86gyb/에서) 크롬으로 시도 시도 할 수 있습니다) :
<input type="text" id="input_text"> <input type="button" value="Check input value" onclick="check_input_value(event);">
<script type="text/javascript">
//Get the input text element :
input_text = document.getElementById("input_text");
//Put focus in input text :
input_text.focus();
/*Add event listener in the input text element.
On blur, if your input value is empty, then execute check_input_value(event) function
to check input text value :
*/
input_text.addEventListener('blur',
function(event)
{
var event = window.event || event;
check_input_value(event);
}
, false
);
//Function for checking input text value :
//if the input value is empty, display alert "Your input value must not empty", and put focus in input text.
function check_input_value(event)
{
var event = window.event || event;
if(input_text.value == "")
{
alert("Your input value must not empty");
input_text.focus();
return false;
}
}
</script>
이 어떻게 한 번 경고 대신에 무기한의 크롬에서 실행하기 위해?
질문 정교한. 너는 무엇을 원합니까? –
Firefox에서 입력 텍스트 외부를 클릭하면 경고가 표시되고 경고의 확인 버튼을 클릭하면 더 이상 경고가 표시되지 않습니다. 크롬에서 경고의 확인 버튼을 클릭하면 다른 경고가 표시됩니다.이 두 번째 경고를 중지하고 싶습니다. – totoaussi