Inline onchange submit не работает с webkit (Chrome или Safari) - PullRequest
0 голосов
/ 10 февраля 2012

Это отправляется в FF, но не в Chrome.Есть предложения?

<form action="/test" method="post" onchange="this.submit();">
   <select>
      <option value="f">f</option>
      <option value="g">g</option>
   </select>
</form>

Ответы [ 2 ]

4 голосов
/ 10 февраля 2012
<form action="/test" method="post" >
   <select name="select" onchange="this.form.submit();">
      <option value="f">f</option>
      <option value="g">g</option>
   </select>
</form>

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

0 голосов
/ 14 августа 2013

Это все еще ошибка.Событие должно инициировать прослушиватель в форме - и происходит, когда прослушиватель подключен, например:

document.querySelector('form').addEventListener('change', function(){alert('lol!');})

Проблема в том, что атрибут onchange нарушен.

Ответ, предлагающий вампереместить слушателя не должно было быть принято.Во многих случаях вмещающий компонент может понадобиться наблюдателю onchange, связанному во время визуализации.

...