JS怎么获取表单元素名称相同的value

JS怎么获取表单元素名称相同的value,第1张

用jQuery是这样的:

var v=[];

$("input[name='splnfo']")each(funtion(){

vpush($(this)val());

});

if(v[0]===v[1]){

//两者相同

}

将以上代码复制到你的验证函数里就可以了。注意要添加jQuery库的引用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" " >

代码就不帮忙写了,用XML的方法,递归判断获取即可。

1、XML的方法比较简单,百度找找就好了。

2、递归参考如下例子:

       

       ////////////////开始要递归的函数里面////////////////

       //开始循环递归显示XML

            foreach (XmlNode node in rootNodes)

            {

                bool IsAddNode = true;

                TreeNode tvnode = new TreeNode();

                if (nodeNodeType == XmlNodeTypeElement)

                {

                    tvnodeText = nodeName;

                    if (nodeAttributesCount > 0)

                    {

                        string arrts = GetNodesAttributes(node, ref IsAddNode);

                        tvnodeText += arrts;

                    }

                    else

                    {

                        if (nodeFirstChild != null)

                        {

                            if (nodeFirstChildFirstChild == null && nodeFirstChildNodeType == XmlNodeTypeText)

                            {

                                if (nodeFirstChildValue == stringEmpty) IsAddNode=false;

                                else tvnodeText += "=" + nodeFirstChildValue;

                            }

                        }

                        else

                        {

                            IsAddNode = false;

                        }

                    }

                    if (IsAddNode) tvElementNodeNodesAdd(tvnode);

                }

                if (nodeChildNodesCount != 0 && IsAddNode)

                {

                    GetChildNodes(node, tvnode);//递归取子节点

                }

            }

       ////////////////

       

       

        /// <summary>

        /// 递归取子节点

        /// </summary>

        private void GetChildNodes(XmlNode node, TreeNode tvnode)

        {

            foreach (XmlNode nd in nodeChildNodes)

            {

                bool IsAddNode = true;

                TreeNode tvnd = new TreeNode();

                if (ndNodeType == XmlNodeTypeElement)

                {

                    tvndText = ndName;

                    if (ndAttributesCount > 0)//判断节点有属性

                    {

                        string arrts = GetNodesAttributes(nd, ref IsAddNode);

                        tvndText += arrts;

                    }

                    else

                    {

                        if (ndFirstChild != null)

                        {

                            if (ndFirstChildFirstChild == null && ndFirstChildNodeType == XmlNodeTypeText)//判断节点有值

                            {

                                if (ndFirstChildValue == stringEmpty) IsAddNode = false;

                                else tvndText += "=" + ndFirstChildValue;

                            }

                        }

                        else

                        {

                            IsAddNode = false;

                        }

                    }

                    if (IsAddNode) tvnodeNodesAdd(tvnd);

                }

                if (ndChildNodesCount != 0 && IsAddNode)

                {

                    GetChildNodes(nd, tvnd);

                }

            }

        }

        /// <summary>

        /// 取子节点属性

        /// </summary>

        private string GetNodesAttributes(XmlNode node, ref bool IsAddNode)

        {

            string arrtsStr = stringEmpty;

            XmlAttributeCollection arrts = nodeAttributes;

            foreach (XmlNode attr in arrts)

            {

                if (attrName == "IsCheck" || attrName == "IsAvailable")//节点不配置就不显示信息

                {

                    if (attrFirstChildValue == "False" || attrFirstChildValue == stringEmpty) IsAddNode = false;

                }

                if (attrFirstChildValue != stringEmpty)

                {

                    arrtsStr += " " + attrName + "=";

                    arrtsStr += attrFirstChildValue;

                }

            }

            

            return arrtsStr;

        }

这种方法和上次给你说的不一样,现在你不需要指定 input 和 td 的 id,只需要 table 有个 id 就可以。JS 会寻找 table 内所有的 input,然后赋值给 td。唯一要保证的是你的 table 结构要和例子中的保持一致。使用传统的 Javascript 确实很费时间,因为现在有各种 Javascript 框架,应用起来比较方便,省时。建议你在基本掌握 Javascript 后学习一下,推荐 jQuery。

<script type="text/javascript">

function assignValues() {

// 设置 table id

var table_id = 'st';

// 获取 table 元素

var table = documentgetElementById(table_id);

// 获取 table 内的全部 input

var textinputs = tablegetElementsByTagName('input');

// 循环

for(var i = 0; i < textinputslength; i++) {

// 将 textinput 的值置于 textinput 上一级 td 节点的下一个同级 td 节点中

textinputs[i]parentNodenextSiblinginnerHTML = textinputs[i]value;

}

};

</script>

<table>

例子中你给出的table

</table>

<input type="button" value="赋值" onclick="assignValues();" />

以上就是关于JS怎么获取表单元素名称相同的value全部的内容,包括:JS怎么获取表单元素名称相同的value、在HTML中怎么取得表格<td>的值,和网页传值、c#如何循环获取td标签中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9657370.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存