Javascript 如何从多个唯一ID获取值
由于这个网站,我一直在制作一个表单,我可以制作额外的inputfields和selectfields!所有这些字段都具有唯一id(3011301213013,最大值3019)和(rc1、rc2等) 带有拆卸连杆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
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