Re: JavaScript
От: SxPx  
Дата: 12.11.13 10:48
Оценка: 4 (1)
Здравствуйте, 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>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.