Здравствуйте, Funny Rabbit, Вы писали:
FR>Почему не работает такой скрипт?
FR>
FR><script>
FR> function disableMissing(){
FR> var iv = document.getElementsByTagName('input');
FR> if (iv) {
FR> foreach(i in iv){
FR> alert(i.innerText);
FR> }
FR> else
FR> alert('No input tags.');
FR> };
FR> jQuery(document).ready(function () { disableMissing(); });
FR></script>
FR>
Описание ошибки должно быть в консоли. foreach? i in iv? innerText у input? всё не так. С mootools я бы написал это так alert($$("input").get("value").join(", ")).
M>Используй нормальный браузер, а не IE. У тебя синтаксическая ошибка: скобка лишняя после foreach, да и на сам foreach должен ругнуться.
Я Хром использую
Здравствуйте, Funny Rabbit, Вы писали:
FR>Почему не работает такой скрипт?
FR>
FR><script>
FR> function disableMissing(){
FR> var iv = document.getElementsByTagName('input');
FR> if (iv) {
FR> foreach(i in iv){
FR> alert(i.innerText);
FR> }
FR> else
FR> alert('No input tags.');
FR> };
FR> jQuery(document).ready(function () { disableMissing(); });
FR></script>
FR>
Очевидно, потому, что:
1. В JavaScript нет оператора foreach.
2. Цикл for/in — это цикл по свойствам. И обращаться к свойствам массива нужно правильно.
3. У input нет innerText, а есть value.
4. К document можно обращаться, если существует элемент html и body.
<html><body>
<input value="kkkk">
<input value="jjjj">
<script>
function disableMissing() {
var iv = document.getElementsByTagName('input');
if (iv) {
for (i in iv) {
alert(iv[i].value);
}
}
else
alert('No input tags.');
};
disableMissing();
</script>
</body></html>
Здравствуйте, SxPx, Вы писали:
SP>Очевидно, потому, что:
SP>2. Цикл for/in — это цикл по свойствам. И обращаться к свойствам массива нужно правильно.
НЕ понял. SP>3. У input нет innerText, а есть value.
Понял. SP>4. К document можно обращаться, если существует элемент html и body.
Скрипт был вырван из текста.
Здравствуйте, Funny Rabbit, Вы писали:
FR>Здравствуйте, SxPx, Вы писали:
SP>>Очевидно, потому, что:
SP>>2. Цикл for/in — это цикл по свойствам. И обращаться к свойствам массива нужно правильно. FR>НЕ понял. SP>>3. У input нет innerText, а есть value. FR>Понял. SP>>4. К document можно обращаться, если существует элемент html и body. FR>Скрипт был вырван из текста.
FR>И все же. По поводу яндекс.карт....?????
По поводу 3:
Если вы пишете for (i in iv), где iv массив обектов, то обращатся к значению атрибута value некоторого объекта в массиве iv нужно так iv[i].value, а не так i.value. Потому, цикл for/in — это цикл по свойствам iv, а не по элементам iv.