Почему атрибут значения кнопки указал = false в IE? - PullRequest
0 голосов
/ 13 августа 2010

Я искал элегантное решение для преобразования кнопки отправки в кнопку. В Internet Explorer вы не можете просто изменить тип входа. Я также не мог изменить атрибут клона объекта, поэтому я решил вручную продублировать его, создав новый объект, а затем перебрать атрибуты кнопки отправки, чтобы продублировать их. Я проверяю, указан ли атрибут перед его установкой, но по какой-то причине атрибут value читается как attrib.specified, но имеет значение false, несмотря на наличие четкого значения. Почему это?

Обновление

Я хочу, чтобы кнопки (<input type="input"...>) отправлялись, когда у меня не включен javascript, и я хочу выполнять javascript вместо отправки, когда javascript включен, путем изменения типа ввода для предотвращения обратных передач и прикрепления обработчики событий. Я рассмотрел вопрос о полной замене кнопок, но я хотел бы быть как можно более последовательным для стилизации, следовательно, переключаясь на кнопку с типа отправки, и я хочу сохранить все остальное, связанное с кнопкой отправки, то есть стиль, значение и т. Д. Я хотел бы просто сделать submitButton.type = 'button', но MSIE это не нравится по довольно непонятной причине. Я ненавижу борьбу с MSIE.

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

Я подозреваю, что теги noscript - лучший способ обойти отсутствие js на стороне клиента. Я бы предпочел найти решение, в котором js добавил функциональность к существующей странице.

0 голосов
/ 13 августа 2010

iirc IE будет отправлять текст между тегами button, а не его атрибутом значения.

Я считаю, что обходной путь - сжечь штаб-квартиру Microsoft.

Вы можете использовать скрытыйили type=submit и добавьте текст к кнопке с изображением.

Чего вы пытаетесь достичь?

...