Я называю яваскрипта функцию из текстового поля с помощью OnKeyPress = «clickSearchButton()»Проблема с функцией KeyPress Javascript
Вот моя функция:
function clickSearchButton()
{
var code = e.keyCode || e.which;
var btnSearch = document.getElementById("TopSubBanner1_SearchSite1_btnSearchSite");
if(code == 13);
{
btnSearch.click();
return false;
}
}
Моя проблема заключается в том, что эта функция срабатывает, если пользователь нажимает кнопку ввода в любом текстовом поле, а не только тот, который вызывает функцию. Что мне не хватает?
EDIT: все еще работает неправильно. Поэтому я брошу свой HTML там, если это поможет.
<input name="TopSubBanner1:SearchSite1:txtSearch" type="text" id="TopSubBanner1_SearchSite1_txtSearch" OnKeyPress="clickSearchButton(this)" /><input type="submit" name="TopSubBanner1:SearchSite1:btnSearchSite" value="Search" id="TopSubBanner1_SearchSite1_btnSearchSite" />
Кроме того, это страница ASP.NET, если это имеет значение.
Как вы подключаете функцию clickSearchButton к событию OnKeyPress? – RichieHindle
Вы должны изменить название этого, чтобы не быть таким расплывчатым. По крайней мере, упоминайте событие нажатия клавиши. –
Вы не должны передавать «это» своему обработчику. – James