Как получить значение поля ввода без поля идентификатора и имени, используя JavaScript

У меня есть форма с 3 полями ввода, и все поля ввода не имеют идентификатор, поле имени в нем. Так что, если я ввожу в него значение, как я могу проверить значение поля ввода без поля идентификатора и имени, используя JavaScript


    
    

Это код в HTML, и я хочу, чтобы значение поля ввода с использованием JavaScript. Могу ли я сделать это?

Ответы на вопрос(5)

Решение Вопроса

value имущество.

За роскошь поддержки новых браузеров ...

[].forEach.call(document.querySelectorAll("#a input[type='text']"),
               function(input) {
                   var value = input.value;
               }); 

Если вам нужно поддерживать надоедливые браузеры, которые все еще кажутся запоздалыми, просто напишите немного больше кода, и выхорошо, как золото.

var inputs = document.getElementById("a").getElementsByTagName("input");
var i;
var length;
var value;

for (i = 0, length = inputs.length; i < length; i++) {
     // Check we have [type='text']
     if (inputs[i].type != "text") {
         continue;
     }
     value = inputs[i].value;

}
 alex16 окт. 2012 г., 14:23
@ vishalg Ах да, я забыл это исправить :)
 alex16 окт. 2012 г., 13:51
@ Гарри, мне нужны очки. Обновил ответ.
 vishalg16 окт. 2012 г., 14:22
спасибо, это сработало для меня, я изменил вторую последнюю строку с input.value на input.value
 Hkachhia16 окт. 2012 г., 13:50
Он хочет's, чтобы проверить значение текстового поля, а не флажок

вы можете получить значения поgetElementsByTagName и код будет таким

var inputs = document.getElementsByTagName('input');
value1 = inputs[0].value;
value2 = inputs[1].value;
 alex16 окт. 2012 г., 13:56
К сожалению, это победилона самом деле работает. Вы можете'т индексundefined (ну не обычно).
 Erfan16 окт. 2012 г., 14:09
Это'S работает (по крайней мере, на Chrome и Firefox)

вы хотите сделать проверку формы. Для проверки формы в HTML5, проверьте этот ресурс:http://www.the-art-of-web.com/html/html5-form-validation/

По сути, вы сможете обойтись с некоторыми проверками только с помощью атрибутов HTML и без использования JavaScript.

Вы могли бы использоватьelements свойство объекта формы, который будет перебирать толькоinput элементы внутри формы:

for (var i = 0; i < a.length; i++) {
  var e = a[i];
  if (e.type == 'text') {
    f(e.value);
  }
}
var inpObj = document.getElementsByTagName('input');
for(var i in inpObj){
   if(inpObj[i].type == "text"){
         alert(inpObj[i].value);
    }
}

 alex16 окт. 2012 г., 14:07
Ваш метод итерации потенциально опасен, например,Object.prototype.gotcha = { type: "text", value: "not an actual value" }, Это довольно редко, хотя :)

Ваш ответ на вопрос