簡體   English   中英

JavaScript在同一個ID上有多個值

[英]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並將值導出到該彈出窗口。

因此,在每個彈出窗口上,我都得到相同的值(第一個輸入的值)。

我該如何解決這個問題?

  1. 將ID更改為名稱
  2. 使用document.getElementsByName並循環
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM