2013-11-22 3 views
0

Редактировать: о, я решил. это было легче, чем я думал. Спасибо за прочтение.Как сделать обратную связь Отправить форму с выбором

Если у вас есть как <select>, так и <input type="submit"> в вашей форме, удары по возврату не будут работать, если фокус находится на <select>.

<form action="nothing.html"> 
    <select><option>1</option><option>2</option></select> 
    <input type="submit" value="Click" /> 
</form> 

(или a fiddle)

Что бы элегантный способ сделать ключ возвращения себя ожидаемый путь?

Я считаю, что это простая проблема, поэтому она заслуживает простого решения. Теперь я думал

document.forms[0].onkeypress = function (e) { 
    if (e.keyCode == 13) this.submit(); 
} 

но это было слишком просто, по-видимому. Есть идеи?

Редактировать:
К сожалению, информации недостаточно. Это находится в веб-приложении ASP.NET, где форма передается самому себе, а не на другую веб-страницу. Так что хотя функция submit действительно работает как таковая, сервер не знает, что делать с переданными материалами, и обработчик события нажатия кнопки не будет вызываться.

ответ

0

Aw, это было слишком просто. Вместо form.submit() просто сделайте button.click(). Извините за то, что потратил время на то, что вы читаете это.

Смежные вопросы