Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как составить условие (https://javascript.ru/forum/dom-window/56391-kak-sostavit-uslovie.html)

imedia 13.06.2015 15:32

как составить условие
 
Как составить условие (если атрибут name последнего инпут с айди inf не равен id_'n') где n переменная? Помогите пожалуйста

Decode 13.06.2015 17:02

(inp.name == 'id_' + n) ? alert('Равен!') : alert('Не равен!');

imedia 13.06.2015 18:36

здесь у вас переменные вместо селекторов, и нет проверки на последний инпут с определенным ай ди

Decode 13.06.2015 22:25

imedia, вы можете нормально сформулировать вопрос?

Цитата:

если атрибут name последнего инпут с айди inf не равен id_'n'
Как это понимать? У вас несколько инпутов с одинаковым id? Или у последнего инпута должен быть id="inf"?

<!doctype html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
</head>
<body>
  <input type="text" name="1" />
  <input type="text" name="2" />
  <input type="text" name="id_10" id="inf" />
  
  <script>
    var inpElems = document.getElementsByTagName('input'), n = 10;
    
    for(var i = 0; i < inpElems.length; i++) {
      if(inpElems[i] == inpElems[inpElems.length-1]) {
        if(inpElems[i].getAttribute('id') == 'inf') {
          (inpElems[i].name == 'id_' + n) ? alert('Равен!') : alert('Не равен!');
          console.log(inpElems[i].name);
        }
      }
    }
  </script>
</body>
</html>


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