作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用innerHTML 根据用户的输入创建一个下拉列表,但它不起作用。下面的代码输出一个空的下拉列表。问题似乎是 split <select>
和<option>
写在单独的行上。如果我输入 <select>
和</select>
在 for 循环内,它可以工作,但它为每个项目创建一个单独的下拉列表。有什么想法吗?
document.getElementById('text').innerHTML += "<select>";
for (ddNum=0; ddNum <= ddWanted; ddNum++)
{
var ddIDvar = document.getElementById('inputID' + ddNum);
document.getElementById('text').innerHTML += "<option>" + ddIDvar.value + "</option>";
}
document.getElementById('text').innerHTML += "</select><br />";
最佳答案
浏览器可能正在修改您要添加的 HTML,试图通过添加结束标记来使其“正确”。不要重复将不完整的标签集附加到 .innerHTML 并强制进行可能昂贵的回流/重绘,而是将您的选择构建为字符串,然后在完成后将其附加到 .innerHTML:
var sel = '<select>';
for (ddNum ...) {
sel += '<option>....</option>';
}
sel += '</select>';
.... .innerHTML += sel;
关于javascript - innerHTML 可以跨不同行工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848119/
在我的 android 应用程序中,我想在同一行中实现 2 个文本字段。如果文本太长可以转到下一行。所以我使用了更精简的水平布局并添加了 2 个文本字段。 [例如:TextView1、TextV
由于node使用了javascript,它可以充当webrtc peer吗? 然后我可以将它编码为 VP8 流并广播给所有其他对等方吗? 最佳答案 WebRTC 是一个浏览器 API 而不是 Java
我是一名优秀的程序员,十分优秀!