Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   document.getElementById('st'+k) (https://javascript.ru/forum/css-html/39697-document-getelementbyid-%27st%27-k.html)

tikki 08.07.2013 16:40

document.getElementById('st'+k)
 
Здравствуйте.

<input type="text" id="st1" value="привет">
<input type="text" id="st2" value="пока">
<script>
k=1;// значение k изменяется в зависимости от того с какой строкой работает пользователь
alert(document.getElementById('st'+k).value);
</script>
Подскажите пожалуйста, почему подобное обращение к элементу формы работает в IE (у меня IE10), а в Opera/9.80 и Google Chrome - нет.
И что сделать чтоб заработало и там и там.

danik.js 08.07.2013 21:33

<input type="text" id="st1" value="привет">
<input type="text" id="st2" value="пока">
<script>
k=1;// значение k изменяется в зависимости от того с какой строкой работает пользователь
alert(document.getElementById('st'+k).value);
</script>

Все отлично работает. Сижу в Хроме.

tikki 08.07.2013 22:33

Нашла ошибку.
В <input> вместо id стояло name. IE пропускает (похоже по умолчанию присваивает id=name), а Хром и Опера -нет.
Спасибо огромное.

danik.js 08.07.2013 22:47

Цитата:

Сообщение от tikki
похоже по умолчанию присваивает id=name

Присваивать не присваивает, но вот помимо id еще ищет и по name, чего делать не должен.


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