我需要使用JavaScript验证表单。表单保持更改,因为我使用字段名表中的数据来打印每个字段(如姓名、地址、电话号码)。我使用一个循环来打印字段的标签和相应的文本输入标记。(例如,姓名: textbox输入姓名,电话号码: textbox输入电话号码。)最后在提交表单和进入明细表时,将这些值放入一个数组中。
下面是打印每个字段和文本框的代码:
while ($row=mysql_fetch_array($result)){
echo'<labelfor='.$row['field_name'].'name=field_id>'.$row['field_name'].':</label>';
echo'<inputtype="text" name=field_name[]id="'.$row['field_id'].'":value="'.$row['field_value'].'" size="20" class = "inpBox" >';
}现在,我需要使用JavaScript检查这些字段是否为空,然后更改特定文本框的样式。任何帮助都将不胜感激。
发布于 2012-07-24 20:04:21
您将希望挂接表单的提交事件。然后,您可以执行以下操作:
这是针对jQuery的:
$("form").submit(function{
$('input[type="text"]',"form").each(function(){
var $me = $(this);
var status = true;
if($me.val() == ""){
$me.addClass("input-validation-error");
status = false;
}
//Return status. True=Form is valid, False=Form is NOT valid
return status;
});
});你可以在这里阅读更多内容:http://api.jquery.com/submit/
要获取javascript的值,您可以执行以下操作:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
var me = inputs[i];
if(me.value == "") {
me.className = "input-validation-error";
}
}发布于 2012-07-24 20:03:24
通常谷歌的“动态表单验证”
对于您的特定情况,您将有兴趣查看https://developer.mozilla.org/en/DOM/document.getElementsByClassName并遍历所有元素。您可能希望向输入字段添加额外的属性,以定义是否需要验证以及所需的验证类型。
https://stackoverflow.com/questions/11630235
复制相似问题