首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在更改输入标签时使用javascript进行表单验证

问在更改输入标签时使用javascript进行表单验证
EN

Stack Overflow用户
提问于 2012-07-24 19:49:16
回答 2查看 232关注 0票数 2

我需要使用JavaScript验证表单。表单保持更改,因为我使用字段名表中的数据来打印每个字段(如姓名、地址、电话号码)。我使用一个循环来打印字段的标签和相应的文本输入标记。(例如,姓名: textbox输入姓名,电话号码: textbox输入电话号码。)最后在提交表单和进入明细表时,将这些值放入一个数组中。

下面是打印每个字段和文本框的代码:

代码语言:javascript
复制
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检查这些字段是否为空,然后更改特定文本框的样式。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-24 20:04:21

您将希望挂接表单的提交事件。然后,您可以执行以下操作:

这是针对jQuery的:

代码语言:javascript
复制
$("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的值,您可以执行以下操作:

代码语言: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";
    }
}​
票数 1
EN

Stack Overflow用户

发布于 2012-07-24 20:03:24

通常谷歌的“动态表单验证”

对于您的特定情况,您将有兴趣查看https://developer.mozilla.org/en/DOM/document.getElementsByClassName并遍历所有元素。您可能希望向输入字段添加额外的属性,以定义是否需要验证以及所需的验证类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11630235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档