【发布时间】:2016-10-21 02:31:36
【问题描述】:
我需要使用 javascript 验证许多不同的文本框,并且我不想为每个文本框都使用 getElementById。在按钮提交之前,您将如何验证以确保每个文本框中都有一个单词?
<table id="inputTable">
<tr>
<td>
<P>Verb: <input type="text" required id="varA"></p>
<P>Adjective: <input type="text" required id="varB"></p>
<P>Noun (plural): <input type="text" required id="varC"></p>
<P>Adjective: <input type="text" required id="varD"></p>
<P>Verb enging in "ing": <input type="text" required id="varE"></p>
<P>Verb: <input type="text" required id="varF"></p>
<P>Number: <input type="text" required id="varG"></p>
<P>Adjective: <input type="text" required id="varH"></p>
</td>
<td>
<P>Noun (plural): <input type="text" required id="varI"></p>
<P>Noun (plural): <input type="text" required id="varJ"></p>
<P>Noun (plural): <input type="text" required id="varK"></p>
<P>Relative (plural): <input type="text" required id="varL"></p>
<P>Adjective: <input type="text" required id="varM"></p>
<P>Adjective: <input type="text" required id="varN"></p>
<P>Noun (plural): <input type="text" required id="varO"></p>
<P>Verb: <input type="text" required id="varP"></p>
</td>
</tr>
【问题讨论】:
-
document.querySelectorAll("input")为您提供页面上所有输入元素的列表。或者你可以给他们一个共同的班级并从中选择。然后只需循环它们并测试这些值。顺便说一句,如果他们要提交,他们不应该有一个name属性吗? -
你已经使用了
requiredhtml5属性,那就不用担心每个文本框都有一个字!!!
标签: javascript html