Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт пашет только в ie. (https://javascript.ru/forum/misc/16283-skript-pashet-tolko-v-ie.html)

hacker_007 01.04.2011 17:37

Скрипт пашет только в ie.
 
Пишу не большой сайтик, ну в процессе ступор.....
Данный скрипт пашет толь в ie:
<table>
<tr>
<td><img src="1.png" alt=""  value="01" onclick="document.getElementById('podar').value = 'Подарок № ' + value + '.';"/></td>
<td><img src="2.png" alt=""  value="02" onclick="document.getElementById('podar').value = 'Подарок № ' + value + '.';"/></td>
<td><img src="3.png" alt=""  value="03" onclick="document.getElementById('podar').value = 'Подарок № ' + value + '.';"/></td>
<td><img src="4.png" alt=""  value="04" onclick="document.getElementById('podar').value = 'Подарок № ' + value + '.';"/></td>
<td><img src="5.png" alt=""  value="05" onclick="document.getElementById('podar').value = 'Подарок № ' + value + '.';"/></td>
</tr>
</table>
<strong>Вы выбрали:</strong><input class="inputText" type="text" id="podar" size="20" />

При нажатии на картинку в input должно выводится значение value. В IE пашет а в остальных нет......

hacker_007 01.04.2011 18:10

Всё, разобрался))) В место value взял значение из alt

FINoM 02.04.2011 05:38

Есть настроение поумничать :)
1. Атрибут value есть только у элементов форм.
2. В alt лучше пихать адекватную информацию (для сео)
3. Почитайте о ненавязчивом яваскрипте

P. S. Хотел предложить топикстартеру использовать атрибут data-..., но к сожалению, не знаю, как кроссбраузерно получать результаты невалидных атрибутов. Подскажите, как?

Kolyaj 02.04.2011 09:01

el.getAttribute()

FINoM 02.04.2011 14:04

Цитата:

Сообщение от Kolyaj
el.getAttribute()

Я просил кроссбраузерно.

Kolyaj 02.04.2011 16:38

FINoM,
и где это не работает?

Vulkan 02.04.2011 19:16

Цитата:

Сообщение от FINoM (Сообщение 98993)
Я просил кроссбраузерно.

Он и так кроссбраузерный:
Essentially all web browsers (Firefox, Internet Explorer, recent versions of Opera, Safari, Konqueror, and iCab, as a non-exhaustive list) return null when the specified attribute does not exist on the specified element.

FINoM 02.04.2011 19:19

Цитата:

Сообщение от Kolyaj
и где это не работает?

Ээ, я тут как-то предложил его использовать вместо обычного ключа ноды, но мне чуть морду не набили со словами "а как же IE?"
Цитата:

Сообщение от Vulkan
Он и так кроссбраузерный

6 версия тоже катит?

Kolyaj 02.04.2011 19:27

Цитата:

Сообщение от FINoM
Ээ, я тут как-то предложил его использовать вместо обычного ключа ноды, но мне чуть морду не набили со словами "а как же IE?"

В IE вообще без разницы, свойство брать или атрибут.

monolithed 02.04.2011 21:01

Цитата:

Сообщение от Kolyaj
В IE вообще без разницы, свойство брать или атрибут.

тоже самое касается id и name :)


Часовой пояс GMT +3, время: 05:21.