Regexp:如何使用javascript在表单中找到以特定字符序列命名的表单字段?

时间:2010-09-04 11:28:24

标签: javascript regex dhtml

我有一个表单,其中包含包含算术数据(价格)的文本输入 元素及其名称是动态生成的。我想只根据它们的名称“查找”包含算术值的字段(例如,一个示例元素名称将是price_500_365(来自price_PRODUCTID_ORDERID)。所以我想找到所有文本输入在其名称或id中使用regexp包含“price”总结它们。我不知道该怎么做。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

使用jQuery你可以这样做:

$('input[name*="price"]');

答案 1 :(得分:2)

您可以遍历表单的元素,如下所示:

var form = document.getElementById("myForm"), sum = 0;
for(var i=0; i<form.elements.length; i++) {
   var e = form.elements[i];
   if(e.type === 'text' && /price/.test(e.name)) sum += parseFloat(e.value);
}
alert(sum);

You can test it here,如果您没有严格处理<input>元素,则可能需要更改if检查以包含/排除更多元素。