Здравствуйте, 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>