С тех пор, как вы опубликовали вопрос, я экспериментировал с ним в течение часа, используя различные методы.Теперь мне кажется, что через событие на входе вы не можете сосредоточиться на себе.
Тем не менее, есть еще один возможный обходной путь.Вы можете позвонить displayResult()
при отправке формы, проверить, пуста ли text1
, и отменить отправку, если она пуста, и установить фокус на text1
.Я переписал код для вас.
<html>
<head>
<script type="text/javascript">
function displayResult()
{
var inp1=document.getElementById("text1").value;
var inp2=inp1.length;
if(inp2==0)
{
alert("Field 1 cannot be left Empty");
document.getElementById("text1").focus();
return false;
}
}
</script>
</head>
<body>
<form onsubmit="return displayResult();">
<input type="text" name="text1" id="text1" />
<input type="text" name="yext2" id="text2" />
<input type="submit" />
</form>
</body>
</html>
Надеюсь, это поможет ...
Мир вам ...