Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript计算文本区域和输入_Javascript_Html_Input_Textarea - Fatal编程技术网

使用Javascript计算文本区域和输入

使用Javascript计算文本区域和输入,javascript,html,input,textarea,Javascript,Html,Input,Textarea,我使用下面的代码来计算HTML5表单上所需输入(文本框)的数量,效果很好 var inputTags = document.getElementsByTagName('input'); reqinputCount = 0; for (var i=0, length = inputTags.length; i<length; i++) { if (inputTags[i].validity.valid == false ) { reqinputCount++;

我使用下面的代码来计算HTML5表单上所需输入(文本框)的数量,效果很好

var inputTags = document.getElementsByTagName('input');
reqinputCount = 0;
for (var i=0, length = inputTags.length; i<length; i++) {
    if (inputTags[i].validity.valid == false ) {
        reqinputCount++;
    }
}
var inputTags=document.getElementsByTagName('input');
reqinputCount=0;

对于(var i=0,length=inputTags.length;i由于您已经依赖于仅出现在最新版本浏览器中的功能,我假设您不介意使用另一个这样的功能:

var inputTags = document.querySelector("input,textarea");

由于您已经依赖于仅出现在最新版本浏览器中的功能,我假设您不介意使用另一个这样的功能:

var inputTags = document.querySelector("input,textarea");

如何确定是否需要标记?您的有效性属性是什么?@Aiias Basic HTML5 form feature。您可以使用DOM 0集合获取表单中每个控件的集合,然后对其进行迭代。如何确定是否需要标记?您的有效性属性是什么?@Aiias Basic HTML5 form feature.Yo您可以使用DOM 0集合获取表单中每个控件的集合,然后只需迭代即可。如果OP希望深入研究HTML5并且不向后兼容(不建议这样做,但作为练习可能会很有趣),他应该阅读HTML5。在任何情况下,我认为
form.elements
最好获得所有控件,然后根据需要处理每一个控件(使用HTML5属性或适当的股票HTML4.01)。如果OP想要深入研究HTML5,而不是向后兼容(不建议,但可能是一个有趣的练习),他应该阅读HTML5。在任何情况下,我认为
form.elements
最好获得所有控件,然后根据需要处理每个控件(适当时使用HTML5属性或库存HTML4.01)。