how to get value of input box without id and name field using javascript

后端 未结 5 1928
耶瑟儿~
耶瑟儿~ 2021-01-20 09:35

I have a form with 3 input box and all the input box does not have id, name field in it. So if i enter value in it, How can i check the value of input box without id and nam

相关标签:
5条回答
  • 2021-01-20 10:05

    you can get values by getElementsByTagName and code would be like this

    var inputs = document.getElementsByTagName('input');
    value1 = inputs[0].value;
    value2 = inputs[1].value;
    
    0 讨论(0)
  • 2021-01-20 10:07

    You could get a reference to them and check their value property.

    For the luxury of supporting newer browsers...

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

    If you need to support the annoying browsers that still seem to linger, just write a bit more code and you're good as gold.

    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;
    
    }
    
    0 讨论(0)
  • 2021-01-20 10:12
    var inpObj = document.getElementsByTagName('input');
    for(var i in inpObj){
       if(inpObj[i].type == "text"){
             alert(inpObj[i].value);
        }
    }
    

    This code will alert all the input textfields.

    0 讨论(0)
  • 2021-01-20 10:17

    It looks like you want to do form validation. For form validation in HTML5, check this resource out: http://www.the-art-of-web.com/html/html5-form-validation/

    Basically, you will be able to get by with some validations just by using HTML attributes, and without using JavaScript.

    0 讨论(0)
  • 2021-01-20 10:31

    You could use the elements property of the form object which will iterate over just the input elements inside the form:

    for (var i = 0; i < a.length; i++) {
      var e = a[i];
      if (e.type == 'text') {
        f(e.value);
      }
    }
    
    0 讨论(0)
提交回复
热议问题