我動態(tài)添加了輸入文件標簽,并通過傳遞兩個參數(shù)來實現(xiàn) onchange 方法,一個是 this(文件信息),另一個是 firestore 集合的文檔 id。當(dāng)文檔 ID 以數(shù)字開頭時,它會顯示錯誤,但當(dāng)文檔 ID 以字母開頭時,它會正常工作。 db.collection("DialogflowChatRoom").doc(userid).collection("Earlyyears").orderBy("Time") .onSnapshot(function(querySnapshot) { var store_row = document.createElement("questions"); var store; $('#questions').empty(); querySnapshot.forEach(function(doc) { store = document.createElement("div"); store.setAttribute("id", doc.id); store.setAttribute("class", "card no-border"); // store.setAttribute("onClick", "select_user(this.id, '" + questionnumber + "', '" + time + "')"); store.innerHTML = `<div class="container1"> <img src="assets/images/image 209.png" alt="Avatar" class="right" style="width:100%;"> <input type="file" id="files" onchange="handleFileSelect(this,` + doc.id + `)" onclick="this.value=null;" accept="image/jpg, image/jpeg, image/png image/heic video/mp4" multiple> </div>`; store_row.append(store); document.getElementById("questions").innerHTML = store_row.innerHTML; }); }); function handleFileSelect(e,docid) { console.log("values in handlefileselect are",e.files,docid.id) var id = docid.id }
1 回答

湖上湖
TA貢獻2003條經(jīng)驗 獲得超2個贊
您的 ID 兩邊缺少括號。當(dāng) ID 以數(shù)字開頭時,會導(dǎo)致語法錯誤,如屏幕截圖所示。但即使 ID 以字母開頭,它也不起作用,只有運行代碼后才會顯示。
解決方案是將 ID 用引號引起來:
handleFileSelect(this, '` + doc.id + `')"
或者(因為您已經(jīng)使用了反引號):
handleFileSelect(this, '${doc.id}')"
- 1 回答
- 0 關(guān)注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消