我在PHP中有一个评论系统,其中有循环来获取文章。每篇文章都有一个评论表格,需要对空值进行验证。
现在的问题是这些表单的数量没有限制,每个表单的ID来自数据库。我想验证每个表单,但没有多次编写脚本。
如何在不重新编写脚本的情况下验证表单字段的空值?试。
我可以在我的脚本中创建一个循环类,它会检查字段是否为空值。
我的脚本是这样的 -
function validatecomments()
{
nums = ["1", "2", "3", "4"];
text = "commentform"; //form id is like this - commentform1, commentform2, ...
for (var i = 1; i < nums.length; i++) {
text = text + nums[i]; //to create it like form id
if (document.text.comment_emp_id.value=="")
{
alert("Please enter the Employee ID");
document.text.comment_emp_id.focus();
return false;
}
if (document.text.comment.value=="")
{
alert("Please give some Comments");
document.text.comment.focus();
return false;
}
}
}
这是评论表格的快照。这里有两个带POST按钮的表单。问题是我在页面中有许多这样的表单,我必须检查它们是否为空值。我被迫多次编写脚本代码。
任何人都可以帮助我。
答案 0 :(得分:1)
您没有向脚本发送正确的值。试试这个
<form name="commentform<?php echo $your_id?>" action="" onSubmit="return validatecomments(this);" method="post">
你脚本中的
function validatecomments(f)
{
if (f.elements['comment_emp_id'].value=="")
{
alert("Please enter the Employee ID");
f.elements['comment_emp_id'].focus();
return false;
}
else if (f.elements['comment'].value=="")
{
alert("Please give some Comments");
f.elements['comment'].focus();
return false;
}
}
可能对你有帮助。