如何在javascript中验证具有相同名称的多个相同类型输入
How to validate multiple same type input with same names in javascript
我对Javascript有点陌生。我有一个html表单与多个输入类型,但有相同的名称发生多个类型。在将表单中的数据插入数据库之前,我需要验证表单。我能够在没有JS验证的情况下更新和插入数据库,但由于处理相同名称的输入的复杂性,我无法使用javascript执行验证部分。下面是表单:
<form name="confirmation" method="post" action="appointment.php" onsubmit="return check()">
<label>Restaurant Name: </label>
<input name="r_name[]" type="text" value="<?php echo $row[0]?>"><br>
<label>Appointment Date: </label>
<input name="app_date[]" type="date" value="<?php echo $row[1]?>"><br>
Confirm:<select name="confirm[]">
<option value=""></option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select><br><br>
</form>
下面是更新数据库的php代码:
<?php
if(isset($_POST['submit'])){
$names= $_POST['r_name'];
$dates=$_POST['app_date'];
$confirm=$_POST['confirm'];
//echo $count;
for($i=0;$i<$count;$i++){
//echo "success";
$value=$confirm[$i];
if($value=="yes")
$value="y";
else
$value="n";
// echo $value;
$result= mysql_query("update appointment set confirm='".$value."' where rname='".$names[$i]."';");
}
}?>
要将表单中具有相同名称的数据插入/更新到数据库中,我必须将[]与它们各自的名称关联起来,因为这是一种简单的方法。但我有问题评估它在javascript的验证部分。谁能建议我如何去做一个小的代码片段与在上述形式中使用的输入类型使用的任何名称。谢谢。
如果name
s对于多个输入元素是相同的,如果您想要针对特定元素,您可以在元素上使用唯一的id
s,或者您可以使用class
s来针对一组相似的元素。
<form>
<input name="myInput[]" id="myInput_0" class="myInput" type="text" value="">
<input name="myInput[]" id="myInput_1" class="myInput" type="text" value="">
<input name="myInput[]" id="myInput_2" class="myInput" type="text" value="">
</form>
现在您可以将myInput[0]
定位为getElementById('myInput_0')
或将所有myInput[]
定位为getElementByClassName('myInput')
试试document.getElementsByName
https://developer.mozilla.org/en-US/docs/DOM/document.getElementsByName你可以使用这个jquery库http://www.position-relative.net/creation/formValidator/demos/demoValidators.html
您可以在执行提交后使用此验证,并且库会进行所有验证。
相关文章:
- 是否可以从输入处理程序中确定输入的类型
- 节点.js加密输入/输出类型
- 如何在Joomla模块中通过JavaScript发送输入文件类型
- 使用 1 个浏览操作更新 2 个输入文件类型字段
- IE 中的 Jquery 输入文件类型操作问题
- 获取输入 IMG 类型的选定图片并加载到图像标签中
- 如何获取输入数字类型的值
- 从输入文件类型获取名称并通过 javascript 显示在 p 标签中
- 尝试禁用输入文件类型按钮
- 如何从 Java 日期选取器在 asp.net 文本框中显示输入文本类型的数据
- 运行 for 循环以打印 JavaScript 中的输入框类型
- jQuery.find()输入多种类型
- 通过单击按钮或链接(javascript和/或php?)将服务器端文件设置为输入文件类型的值
- 更改输入的类型
- 从html输入文本类型的文本框中获取字符串形式的值,并将其传递给aspx中正在使用的C#哈希表
- 如何使用javascript从输入隐藏类型设置输入类型文件中的值
- 使用jquery输入文件类型错误验证不工作
- Cordova/Phonegap iOS - html5输入文本类型更改后,应用程序发送到后台
- 禁用javascript输入文本类型
- 聚合物如何得到同类型的孩子