JS 경고를 발생시키는 blur 이벤트를 사용하고 있습니다. 내가 이벤트를 호출하는 입력 상자를 클릭 한 다음 브라우저 나 탭 등에서 새 탭 단추를 클릭하지 않으면 입력 상자의 흐림 효과로 인해 경고가 표시됩니다. 그러나 경고는 OK를 클릭해도 사라지지 않습니다. 그러나 동일한 페이지 또는 브라우저 탭 안의 아무 곳이나 클릭하는 경우에는 발생하지 않습니다. 그런 다음 확인 버튼을 클릭하면 경고 상자가 닫힙니다. 사용자가 입력 상자에Javascript onblur 이벤트 알림 상자가 사라지지 않습니다.
html로
<input pattern=".{10,}" type='text' id='phone' name="Phone" maxlength="10" placeholder="Phone" <?php if(isset($_POST['Phone'])){echo "Value ='$_POST[Phone]'";}?> required>
JS를
$('#phone').blur(function(){checkValue($(this).val());});
function checkValue(phval) {
var res = phval.substr(0, 1);
if (res!=="7" && res!=="8" && res!=="9") {
alert("Number has to be Mobile number starting with 7, 8 or 9/Your Value is "+phval);
}
}
그것은 보인다 붙여 다른 곳에서 데이터를 복사 할 수 있기 때문에 새 탭 등을 클릭 할 필요가 몇 가지 간단한 문제입니다. 그러나 나는 그것을 발견 할 수 없다.
하 석, 지금은 ... – acdcjunior
가 * "나는 호기심이 문제입니다입니다 blur 이벤트를 사용하여 JS al ert. "*하지 마십시오. '경고 '(그리고 그 사촌들은'프롬프트'와'확인')가 고풍의 늪지로 남아 있고 현대의 규칙에 연유하지 않기 때문에 ** 문제가 발생할 것입니다. (블러는 포커스만큼 나쁘지는 않지만 무한 루프에 갇히게 할 수는 있지만 ...) 경고 대신에 페이지상의 메커니즘 (예 : "모달"과 같은)을 사용하십시오. –
@ T.J.Crowder 저는 div 개념과 같은 "모달"에 익숙하지 않습니다. 조금 더 확장 할 수 있을까요? – user3526204