如何动态生成下拉列表中的选项 [obj].options.add(new Option("aa" ,"11")); //增加[obj].options.delete(i); //删除 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <select id=tst></select><script>var obj = document.getElementById('tst');alert(obj.length); // 查看 select 的元素数量obj.length ++; // 增加一个元素alert(obj.length);obj.length = 20; // 设置元素为 20 个alert(obj.length);obj.length = 1;obj.options[0].text = 'first option text'; // 设置第一个元素的文本信息obj.options[0].value = '1st'; // 设置第一个元素的值信息obj.length ++;obj.options[obj.length - 1].text = 'second options text';obj.options[obj.length - 1].value = '2nd';obj.selectedIndex = obj.length - 1; // 设置当前选中的元素索引号obj.length ++;obj.options[obj.length - 1].text = 'third options text';obj.options[obj.length - 1].value = '3rd';obj.removeChild(obj.childNodes[1]); // 移除第二个元素</script> var oText = document.createTextNode("Text");var oOption = document.createElement("option");oOption.appendChild(oText);var oList = document.getElementById("(列表的id)");oList.appendChild(oOption); 删除: 加入第i个: document.getElementById("(列表的id)").removeChild(document.getElementById("").options[i]); <select id="tst"><option>1</option><option>2</option><option>3</option> </select> 文本值<input type="text" id="stxt">option值<input type="text" id="sval"><input type="button" value="add" onclick="add()">要删除的项<input type="text" id="iindex"><input type="button" value="del" onclick="del()"><script type="text/javascript">function add(){var sTxt=document.getElementById("stxt");var sVal=document.getElementById("sval");seladd(sTxt.value,sVal.value);}function del(){var iIndex=document.getElementById("iindex");seldel(iIndex.value);}function seladd(stext,svalue){var oSel=document.getElementById("tst");var oOpt=document.createElement("option");var oText=document.createTextNode(stext);oOpt.setAttribute("value",svalue);oOpt.appendChild(oText);oSel.appendChild(oOpt);}function seldel(index){var oSel=document.getElementById("tst");if(index>(oSel.length-1)){return alert("超出范围");}oSel.remove(index);}</script> 初学js,第一个例子就碰壁了 IE下取值问题 调换div的位置,并要有cookie,[js]在线等 js闭包问题 showModelessDialog 为什么replace无法替换字符呢 如何用Javascript事件,删除table中的一行? JS中请教对字符串的处理,如何删除、替换指定的字符串?感激不尽! jquery 滚动条效果(实现翻页) 求助,怎么弹出一个表单,并且获取元素 js中得 exec和math函數 區別 关于form 提交
<script>
var obj = document.getElementById('tst');
alert(obj.length); // 查看 select 的元素数量
obj.length ++; // 增加一个元素
alert(obj.length);
obj.length = 20; // 设置元素为 20 个
alert(obj.length);
obj.length = 1;
obj.options[0].text = 'first option text'; // 设置第一个元素的文本信息
obj.options[0].value = '1st'; // 设置第一个元素的值信息
obj.length ++;
obj.options[obj.length - 1].text = 'second options text';
obj.options[obj.length - 1].value = '2nd';
obj.selectedIndex = obj.length - 1; // 设置当前选中的元素索引号
obj.length ++;
obj.options[obj.length - 1].text = 'third options text';
obj.options[obj.length - 1].value = '3rd';
obj.removeChild(obj.childNodes[1]); // 移除第二个元素
</script>
var oOption = document.createElement("option");oOption.appendChild(oText);var oList = document.getElementById("(列表的id)");
oList.appendChild(oOption);
加入第i个:
document.getElementById("(列表的id)").removeChild(document.getElementById("").options[i]);
文本值<input type="text" id="stxt">
option值<input type="text" id="sval">
<input type="button" value="add" onclick="add()">
要删除的项<input type="text" id="iindex">
<input type="button" value="del" onclick="del()">
<script type="text/javascript">
function add(){
var sTxt=document.getElementById("stxt");
var sVal=document.getElementById("sval");
seladd(sTxt.value,sVal.value);
}
function del(){
var iIndex=document.getElementById("iindex");
seldel(iIndex.value);
}
function seladd(stext,svalue){
var oSel=document.getElementById("tst");
var oOpt=document.createElement("option");
var oText=document.createTextNode(stext);
oOpt.setAttribute("value",svalue);
oOpt.appendChild(oText);
oSel.appendChild(oOpt);
}
function seldel(index){
var oSel=document.getElementById("tst");
if(index>(oSel.length-1)){return alert("超出范围");}
oSel.remove(index);
}
</script>