Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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
Javascript 如何从多个唯一ID获取值_Javascript_Forms - Fatal编程技术网

Javascript 如何从多个唯一ID获取值

Javascript 如何从多个唯一ID获取值,javascript,forms,Javascript,Forms,由于这个网站,我一直在制作一个表单,我可以制作额外的inputfields和selectfields!所有这些字段都具有唯一id(3011301213013,最大值3019)和(rc1、rc2等) 带有拆卸连杆 var i = 2; var limit = 10; function createInput () { if (i == limit) { alert("You have reached the limit of adding " + i + " inpu

由于这个网站,我一直在制作一个表单,我可以制作额外的inputfields和selectfields!所有这些字段都具有唯一id(3011301213013,最大值3019)和(rc1、rc2等) 带有拆卸连杆

var i = 2;
var limit = 10;
function createInput () {
     if (i == limit) {
          alert("You have reached the limit of adding " + i + " inputs");
     }
     else

var field_area = document.getElementById('301X')
var div = document.createElement("div");
div.id = 'SA '+i;
var input = document.createElement("input");
div.innerHTML = '301'+i ;
input.id = '301'+i;
input.name = '3011';
input.type = "text"; //Type of field - can be any valid input type like text,file,checkbox etc.
input.value = "";
input.size = '80';
var rcnode = document.getElementById("rc1") // bepaal var van de select menu id relcode
var rcclone = rcnode.cloneNode(true); // bepaal var van de clone van de select
rcclone.id = 'rc'+i; // het nummeren van id clone
div.appendChild(input);
div.appendChild(rcclone);
field_area.appendChild(div);
现在我想抓住这些值。我使用此脚本成功地从一个值将其cath:

var x = 1;
function catchInput () {
var said = '301'+x; 
var rcid = 'rc'+x;
var Valsaid = document.getElementById(said).value;
var Valrcid = document.getElementById(rcid).value;
alert (said + ' ' + Valsaid + Valrcid);
}   
但我想抓住他们。我一直在玩弄数组和for循环,但我搞不清楚。任何帮助,指向正确的方向,不胜感激


赫尔曼有几种可能性:

1) 使用公共字符串作为id的前缀,然后使用jQuery(例如)查找id以该前缀开头的所有元素:
$('[id^=yourprofix]')


2) 如果您想坚持使用POJ,请通过为这些动态生成的元素分配一个公共类来对它们进行“分组”。然后,您可以使用
GetElementsByCassName()
,这在所有浏览器中都不可用(实际上只是IE的一个问题,我不太努力,完全忘记了,但现在我又回到了正轨。是的,我必须坚持使用POJS,我发现我需要GetElementsByCassName()而不是getElementsById().搜索仍在继续。Thanx Herman