안녕하세요
신입개발자입니다.
다름 아니라
Jquery focus()와 alert()를 많이 사용하지 않습니까?
Input에 필수 값 입력이 안되어 있을 때 alert()로 경고 메시지를 띄우고 focus()로 해당 Input으로 커서가 이동 되도록 많이 이용하는데 아이폰 계열에서 alert()와 focus() 함수가 제대로 작동하지 않는 증상이 있습니다.
예시 코드인데 아이폰에서는 alert() 내용이 출력된 후 해당 input으로 이동은 되지만 커서가 생성되지 않고 키보드가 올라오지 않습니다. 안드로이드에서는 정상 작동이 됩니다.
var test = $.trim($('#test').val());
if(test == null || test == ''){
alert('값을 입력해주세요!');
$("#test").focus();
return false;
}
alert()와 focus() 순서도 바꿔봤지만 똑같고
구글에서 찾아본 setTimeout 설정도 해봤지만 해결하지 못했습니다.
다른 사이트를 찾아보니 다 해결하지 않고 작동되지 않는 상태로 놔뒀거나
alert() 대신 텍스트를 출력하는 방식으로 대체하고 있는 것 같습니다.
혹시 다른 분들은 어떻게 해결 하셨는지 도움을 얻고 싶습니다.