IE отправляет внутренний HTML при нажатии на элемент кнопки - PullRequest
8 голосов
/ 18 декабря 2008

У меня на странице есть следующий html (упрощенно).

<button type="submit" name="action" value="ButtonA">Click Here</button>

В Firefox он представляет «ButtonA» как значение для значения формы «action». Тем не менее, в IE7, он отправляет «Нажмите здесь». Есть ли способ решить эту проблему? Я не хочу использовать входные теги, потому что мне нужно иметь возможность настраивать текст, не затрагивая значения, возвращаемые обратно в форму (локализация). По сути, я хочу иметь возможность иметь несколько кнопок с одинаковым именем и, в зависимости от их значения, выполнять разные действия при отправке. Легко ли заставить IE действовать правильно в этом случае?

[MORE]

Может быть, я должен быть более ясным, но я не могу использовать

<input type="submit" name="Action" value="ButtonA">

потому что мне нужно иметь возможность изменять текст, отображаемый для правил локализации, без влияния на фактическое значение кнопки, отправляемой вместе с формой.

[MORE]

Для уточнения, в основном, я хочу, чтобы кнопка могла произносить «Сохранить» или «Sauver» в зависимости от языка, но не иметь значения, переданного на сервер, для изменения. Я также хочу иметь несколько кнопок с одинаковым именем и, в зависимости от значения, делать что-то, а не в зависимости от имени кнопки, и проверять, есть ли значение для этой кнопки. Код уже написан с этой точки зрения, и я просто хочу иметь возможность изменять отображаемый текст в значениях без существующего кода обработки на стороне сервера.

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

Ответы [ 12 ]

0 голосов
/ 18 декабря 2008

Используйте <input> вместо <button>. В противном случае, вот описание хорошего хака на основе jQuery .

0 голосов
/ 18 декабря 2008

Я думаю, вы должны использовать <input type="submit" /> вместо <button>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...