作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从下拉列表中创建一个多选复选框,并通过 ;
连接所选结果。
我的代码是这样的:
var myobject = {
ValueA : 'Text A',
ValueB : 'Text B',
ValueC : 'Text C',
ValueD : 'Text D',
ValueE : 'Text E',
ValueF : 'Text F'
};
var select = document.getElementById("rec_mode");
for(index in myobject) {
select.options[select.options.length] = new Option(myobject[index], index);
}
<select id="rec_mode">
</select>
最佳答案
查看函数 selectedValue()
,当选择更改其值时会触发该函数。此外,对于多个值,您必须将 multiple
属性添加到 select 标记。
var myobject = {
ValueA : 'Text A',
ValueB : 'Text B',
ValueC : 'Text C',
ValueD : 'Text D',
ValueE : 'Text E',
ValueF : 'Text F'
};
var select = document.getElementById("rec_mode");
for(index in myobject) {
select.options[select.options.length] = new Option(myobject[index], index);
}
function selectedValue() {
var selectChilds = document.getElementById("rec_mode").childNodes;
var selectedValues = "";
for(var i = 0; i < selectChilds.length; i++){
if(selectChilds[i].selected){
selectedValues += selectChilds[i].value + ";";
}
}
alert(selectedValues.substring(0, selectedValues.length -1));
}
<select id="rec_mode" multiple onchange="selectedValue()">
</select>
如果您希望使用 checkbox
标签编写代码,请遵循此代码段。
var myobject = {
ValueA : 'Text A',
ValueB : 'Text B',
ValueC : 'Text C',
ValueD : 'Text D',
ValueE : 'Text E',
ValueF : 'Text F'
};
var chbxs = document.getElementById("rec_mode");
for(index in myobject) {
chbxs.innerHTML += '<input type="checkbox" value="' + index + '" /> ' + myobject[index] + '<br />'
}
function selectedValue() {
var selectChilds = document.getElementById("rec_mode").childNodes;
var selectedValues = "";
for(var i = 0; i < selectChilds.length; i++){
if(selectChilds[i].checked){
selectedValues += selectChilds[i].value + ";";
}
}
document.getElementById("result").textContent = selectedValues.substring(0, selectedValues.length -1);
}
<div id="rec_mode" onchange="selectedValue()">
</div>
<p id="result"></p>
关于javascript - 多个选择的复选框下拉列表由 ; 分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55326108/
我是一名优秀的程序员,十分优秀!