Когда моя страница JSP загружается, кнопка (фактически кнопка изображения с onfocus
) фокусируется. Таким образом, при нажатии на ввод его щелкают. Это небольшая часть большей проблемы. Как заставить кнопку терять фокус при загрузке страницы?
<html>
<head>
</head>
<body>
<div onkeypress =handleEnter()>
name <input type="text" src='Create.gif' >
</br>
<input type="image" src='Create.gif' onclick="alert('not done')">
<input type="image" src='Create.gif' onclick="alert('done')">
</div>
</body>
<script>
function handleEnter()
{
if(window.event.keyCode==13)
{
alert('nothing');
event.cancelBubble=true;
}
}
</script>
</html>
и окно предупреждения для ничего, и не сделано, было показано
Вы можете использовать атрибут HTML autofocus
(спецификация), чтобы автоматически сфокусировать другой элемент на загрузке страницы. Я не уверен, как это применимо к JSP, однако в чистом HTML это будет нечто вроде:
<button>My Button</button>
<button autofocus>My Other Button</button>
Вот демо JSFiddle.
Я бы изменил эту строку:
<input type="text" src='Create.gif' >
в
<input type="text" id="textbox" src='Create.gif' >
<script>
//$('#textbox').focus() //If your using jQuery
document.getElementById('textbox').focus()
</script>
Это переключит фокус на текстовое поле, а не кнопку изображения
Дайте вашему текстовому полю id и используйте этот идентификатор, чтобы установить фокус на этот элемент.
document.getElementById('textbox').focus()