Я работаю над проектом с целью обучения, и пока я избегаю jQuery, чтобы выучить как можно больше JavaScript.Я успешно использовал onkeypress, чтобы определить, был ли введен ввод или нет в текстовом поле или текстовой области, но после добавления панели поиска на моем веб-сайте я обнаружил, что такие события, как onkeypress, являются глобальными (т. Е. При нажатии ввода в строке поиска активируется моя команда send).message 'textarea).
Я также использую AJAX, и поэтому я не хочу простой отправки формы.Я также надеюсь использовать текстовую область, так как мне нужно несколько строк (чтобы было видно больше текста).
При этих ограничениях разумно ли обойтись без использования jQuery?Если так, как я могу это сделать?Другие ответы на сайте просто указывают на jQuery.
Спасибо,
Paragon
Редактировать: меня попросили код, так что здесь соответствующие HTML и JavaScript.Вот один из входных данных:
<input type="text" id="search" name="search" onkeypress="return activate(event, this.value);"/>
Вот javascript, который можно использовать вместе с ним:
function activate(e, message)
{
if (isNotEnter(e))
{
return true;
}
else // ie. enter was pressed
{
// only proceed to search() if message is not empty
if (message.length >= 1)
{
search();
}
return false;
}
}
И функция isNotEnter ():
function isNotEnter(e)
{
if (e.keyCode == 13)
{
return false;
}
else
{
return true;
}
}