Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regexp:如何在使用javascript的表单中找到以特定字符序列命名的表单字段?_Javascript_Regex_Dhtml - Fatal编程技术网

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

Regexp:如何在使用javascript的表单中找到以特定字符序列命名的表单字段?,javascript,regex,dhtml,Javascript,Regex,Dhtml,我有一个表单,其中包含包含算术数据(价格)的文本输入 元素及其名称是动态生成的。我只想“查找”包含基于名称的算术值的字段(例如,一个示例元素名称是price_500_365(来自price_PRODUCTID_ORDERID)。因此我想查找包含“price”的所有文本输入在他们的姓名或id中使用regexp并对其进行总结。我不知道如何做。有什么想法吗?使用jQuery,您可以这样做: var form = document.getElementById("myForm"), sum = 0; f

我有一个表单,其中包含包含算术数据(价格)的文本输入
元素及其名称是动态生成的。我只想“查找”包含基于名称的算术值的字段(例如,一个示例元素名称是price_500_365(来自price_PRODUCTID_ORDERID)。因此我想查找包含“price”的所有文本输入在他们的姓名或id中使用regexp并对其进行总结。我不知道如何做。有什么想法吗?

使用jQuery,您可以这样做:

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);

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

使用jQuery,您可以这样做:

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);

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

您可以在表单元素中循环,如下所示:

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);
var form=document.getElementById(“myForm”),sum=0;

对于(var i=0;i您可以循环表单的元素,如下所示:

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);
var form=document.getElementById(“myForm”),sum=0;

对于(var i=0;我想你根本就不能修改字段生成吗?生成是在服务器端执行的吗?你是否使用任何框架?我假设“否”因为您添加了dhtml标记。嗨,不,它生成的服务器端,为了使它更复杂,每当产品或规格在订单中更改时,都会使用ajax重新加载字段,因此字段名称也会更改。这就是为什么我需要查找所有价格字段的原因。我正在使用jquery。但仍然不知道它的所有功能(如我刚刚发现的regexp)您根本不能修改字段生成吗?生成是在服务器端执行的吗?您是否使用任何框架?我假设“否”因为您添加了dhtml标记。嗨,不,它生成的服务器端,为了使它更复杂,每当产品或规格在订单中更改时,都会使用ajax重新加载字段,因此字段名称也会更改。这就是为什么我需要查找所有价格字段的原因。我正在使用jquery。但仍然不知道它的所有功能(比如我刚刚发现的regexp)我认为,将jQuery包含在其中是过分的,因为它只是一个
for
循环。查找元素很简单,jQuery IMO并没有使求和变得更容易,或者更短。如果作者有其他情况通过jQuery得到了改善,那么无论如何,但是对于这个问题,这是过分的。我确实在项目中包含了jQuery确实如此。对上述建议的一个很好的解释也在这里(我刚刚发现)。但我一直在寻找类似下面的解决方案。我将此答案标记为有用,但我将不得不接受下面的答案。谢谢大家!包括jQuery在内,我认为这是过分的,因为它只是一个
for
循环。查找元素很简单,jQuery IMO不会使求和变得更容易,或者更短。如果或者说jQuery改善了其他情况,但对于这个问题来说,这太过分了。我确实在项目中包含了jQuery。对于上述建议,这里也有一个很好的解释(我刚刚发现)。但我的答案与下面的答案类似。我将此答案标记为有用,但我将不得不接受下面的答案。谢谢大家!谢谢,效果非常好!我不确定如何对照名称进行检查,试图使用regexp。我不知道测试方法,今天学到了一些新东西:o)谢谢,非常有魅力!我不知道如何对照名称进行检查,试图使用regexp。我不知道测试方法,今天学到了一些新东西:o)