Javascript 输入名称依赖于数组索引-无法获取值
数组中索引中的输入名称依赖于以下方式:Javascript 输入名称依赖于数组索引-无法获取值,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,数组中索引中的输入名称依赖于以下方式: <div id="editAboutSantences<%=i%>" class="edit-container"> <div class="input-container"> <label> content: </label> <input type="text" name="inputAboutSentences<%=i%>
<div id="editAboutSantences<%=i%>" class="edit-container">
<div class="input-container">
<label> content: </label>
<input type="text" name="inputAboutSentences<%=i%>" id="inputAboutSentences<%=i%>" value="<%= digitalCard.about.sentences[i].content %>">
</div>
<% } %>
内容:
在控制器中,我尝试以如下方式访问此输入:
for (let i = 0; i < digitalCard.digitalCard.about.sentences.length; i++) {
const sentence = digitalCard.digitalCard.about.sentences[i];
sentence.content = req.body.inputAboutSentences+i;
console.log('inputAboutSentences0 = '+req.body.inputAboutSentences+i);
}
for(设i=0;i
输入:
InputAboutContents0=未定义0
这是不可行的,因为req.body.InputBoutContents0是对象,我在所有项目中都是以这种方式工作的,现在我卡住了。
如何解决此问题的想法?您可以访问
InputBoutContents*
属性,如:
sentence.content = req.body[`inputAboutSentences${i}`];
使用:
- -括号符号
- (
)${expression}