
用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标签中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)