[英]Javascript multiple values on the same ID
我在php中有一個回顯<input type="hidden" id="lol" value=$id />
的循環
您可以理解,每次循環經過時,我都會在隱藏的輸入字段中得到一個新值。
現在,即時通訊試圖從這些項目的每一個中獲取價值,並使用Javascript和SAJAX來獲取它。 使用的javascript im現在可以正常工作,但是! 它僅獲取第一個值(因為每個輸入的ID相同)
字幕:
function Showbooking() {
id = document.getElementById('lol').value;
x_showBookingForm(id, do_showBookingForm);
}
function do_showBookingForm(html) {
openPopup(600, 550, html);
}
如您所見,im也會使用javascript打開POPUP並將值導出到該彈出窗口。
因此,在每個彈出窗口上,我都得到相同的值(第一個輸入的值)。
我該如何解決這個問題?
var lols = document.getElementsByName("lol");
var vals=[];
for (var i=0, n=lols.length;i<n;i++) {
vals.push(lols[i].value);
}
alert(vals.join(","));
getElementById
表示元素而不是元素,因為它僅返回一項。 id
應該是唯一的。 您可以采取以下措施:
var inputs = document.getElementsByTagName("input");
var values = [];
for(var i=0;i<inputs.length;i++){
if(inputs[i].type === "hidden"){
values.push(inputs[i].value;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.