使用java脚本验证PHP表单
Validate PHP form using java script
我有一个从数据库动态填充的表单,如下所示
<form name="marksForm" method="post" action="process_add_marks.php">
<table width="800px" class="tbl">
<tr><th><b>Name</b></th><th><b>University</b></th><th><b>Batch</b></th><th><b>Contact</b></th><th><b>Add Marks</b></th></tr>
<?php
$query = "SELECT sl_no,student_name,university,batch,contact FROM mytable WHERE `university` = '".$clgname."' AND `batch` = '".$batch."' AND delete_status != 'Deleted'";
$raw_result = mysqli_query($link,$query)or die(mysqli_error());
$count=mysqli_num_rows($raw_result);
if(mysqli_num_rows($raw_result)>0)
{
while($results = mysqli_fetch_array($raw_result))
{
echo "<tr>";
echo "<td>".$results['student_name']."</td>";
echo "<td>".$results['university']."</td>";
echo "<td>".$results['batch']."</td>";
echo "<td>".$results['contact']."</td>";
echo "<td><input name=marks[".$results['sl_no']."] style='width:30px' type='text'></td>";
echo "</tr>";
}
}
?>
</table>
<p id="markserr" style="color: #FF0000"></p>
<input type="hidden" name="hisdl" value="<?=$sdlname?>">
<input style="margin: 20px;cursor: pointer;" name="submit" type="submit" class="button" onclick="return validateMarks();">
</div>
</form>
我试图验证输入字段使用javascript如下
function validateMarks()
{
var b=document.getElementsByTagName('input');
var count=0;
for (i=0;i<b.length;i++){
var box=b[i];
if( box.value!=''){
count++;
break;
}
}
if (count!=0){
alert('Please fill all the fields');
return false;
} else {
return true;
}
}
问题是我不能提交表单,即使填完所有的输入字段
问题在这里,你的脚本试图验证你的提交输入的值。
正如其中一条评论所建议的那样,您可以在输入元素上使用required属性并相应地更改脚本。像这样…
<script>
function validateMarks()
{
var b = document.getElementsByTagName('input');
var count = 0;
for(var i in b) {
var box = b[i];
if( box.required && box.value === '' ){
count++;
}
}
if (count > 0){
alert('Please fill all the fields');
return false;
} else {
return true;
}
}
</script>
<form>
<input type="text" name="foo" required />
<input type="text" name="bar" required />
<input type="text" name="wang" required />
<input type="submit" onclick="return validateMarks();" />
</form>
我已经稍微修改了你的脚本,也使它更容易读
相关文章:
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 带有条件字段的PHP表单
- PHP表单提交和重定向
- 如何防止丢失PHP表单中输入的输入字段
- 在动态加载的PHP表单上放置JavaScript事件
- 正在创建'谢谢你'使用colorbox弹出PHP表单
- 带有jquery验证问题的php表单
- 如何将我通过JavaScript计算的自定义金额作为金额发送到PHP表单
- 提交时将JavaScript变量转换为PHP表单
- 带有多个提交按钮的PHP表单
- php表单验证n在表单上显示消息3秒钟并淡出
- php表单发布时正在加载进度条
- 带有javascript按钮的PHP表单-不起作用
- PHP表单适用于索引,但不适用于联系我们页面
- Cake php表单助手.替换输入值
- 对php表单的修改
- 如何在刷新时显示PHP表单中的随机文本和图像
- 自动完成PHP表单选择字段中的用户姓氏
- php表单中的JQuery-重定向到成功页面
- PHP表单,MailFoction和Google reCaptcha验证问题