Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 使用mootools形成输入元素数组_Javascript_Html_Arrays_Forms_Mootools - Fatal编程技术网

Javascript 使用mootools形成输入元素数组

Javascript 使用mootools形成输入元素数组,javascript,html,arrays,forms,mootools,Javascript,Html,Arrays,Forms,Mootools,我试图寻找这个问题的答案,但没有找到我想要的具体答案。在mootools中,如何使用“double dollar”($$)函数访问具有数组名称的表单输入元素(如下图所示),以便能够迭代表单验证 <input name="field[inventory_id]" type="text" /> <input name="field[asset_tag]" type="text" /> <input name="field[idea_tag] type="text" /&

我试图寻找这个问题的答案,但没有找到我想要的具体答案。在mootools中,如何使用“double dollar”($$)函数访问具有数组名称的表单输入元素(如下图所示),以便能够迭代表单验证

<input name="field[inventory_id]" type="text" />
<input name="field[asset_tag]" type="text" />
<input name="field[idea_tag] type="text" />
<input name="field[equip_make]" type="text" />
<input name="field[equip_model]" type="text" />


因此,我对此进行了一些研究,得出结论,给所有输入元素一个类名是最好的方法。然后,我使用mootools double-dollar函数迭代具有该类名的所有项

在MooTools中,您可以使用以下工具:

$$('input[name^="field"]')
这将获得所有
输入
元素,这些元素具有以“field”开头的
名称
属性

您可以将
.filter()
与函数结合使用,以验证并检查此元素集合的length属性。比如:

$$('button').addEvent('click', function () {
    var inputs = $$('[name^="field"]');
    var notValidating = inputs.filter(function (input) {
        return !input.value;
    })
    alert('There are ' + notValidating.length + ' inputs not validating.');
});

jsFiddle:

我还没有尝试过,但这看起来正是我想要的。谢谢