@kschingiz

Как из нескольких input с одинаковым name отправить значение того на который нажали?

Ситуация: Поставил на сайте переключатель языков вот такого вида:
<input src="http://nla.selective.kz/image/en.png" alt="Select language" title="Select language" name="yams_new_lang" class="yams_lang_en" xml:lang="en" dir="ltr" value="en" lang="en" type="image">
<input src="http://nla.selective.kz/image/ru.png" alt="Выберите язык" title="Выберите язык" name="yams_new_lang" class="yams_lang_ru" xml:lang="ru" dir="ltr" value="ru" lang="ru" type="image">
<input src="http://nla.selective.kz/image/kz.png" alt="Выберите язык" title="Выберите язык" name="yams_new_lang" class="yams_lang_kz" xml:lang="kz" dir="ltr" value="kz" lang="kz" type="image">

Работает это дело на МОДХ ЕВО, под расширением YAMS, при нажатии кнопки в хроме отправляется тот на который нажали, и язык переключается нормально, но в ФФ он не переключается, так как он отправляет все, и сайт получает yams_new_lang как пустое значение.

Вопрос: Как из нескольких input с одинаковым name отправить значение того на который нажали?
  • Вопрос задан
  • 2612 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
type="image" работает как submit, соответственно отправляться должно то на что нажали. Но лучше конечно сделать как-нибудь по другому ссылкой или типо того
Ответ написан
Комментировать
Lure_of_Chaos
@Lure_of_Chaos
Программист
согласно спецификации w3c, на сервер отправляется только имя-значение той кнопки (image - тот же submit), на которую нажали, но не другие.
к слову, невыбранные элементы checkbox также не отправляются (факт для лучшего понимания).
и да, НЕ задавайте lang, т.к. он используется при опредленной локализации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы