html(下拉列表)选择选项和javascript

时间:2012-11-20 05:18:27

标签: javascript html

  

可能重复:
  append option to select menu?
  how do I add an option to a html form dropdown list with javascript

我有一个html选择元素,如下面的

<form>
<select id="mySelect">
  <option>Apple</option>
  <option>Pear</option>
  <option>Banana</option>
  <option>Orange</option>
</select>
</form> 

我想使用javascript(不是jQuery)

添加另一个选项值,如下所示
<option>Berry</option> 

谁能说我怎么能这样做?

由于

4 个答案:

答案 0 :(得分:3)

首先使用document.getElementById

抓取选择
var sel = document.getElementById('mySelect');

然后将选项添加到select的options集合中,如此

sel.options.add(new Option('text', 'val'));

Working example

答案 1 :(得分:0)

//Declare some variables
var ctn = "Berry",
    opt = document.createElement("option");

//Set the text
opt.innerText = ctn;

//Put it in
document.getElementById('mySelect').appendChild(opt);

实时演示:http://jsfiddle.net/DerekL/BzZXn/

这也适用于所有HTML标记。

答案 2 :(得分:0)

var x=document.getElementById("mySelect");
var option=document.createElement("option");
option.text="Kiwi";
try{
  // for IE earlier than version 8
  x.add(option,x.options[null]);
}
catch (e){
  x.add(option,null);
}

答案 3 :(得分:0)

    <script type="text/javascript">
function fnc()
{
document.getElementById("mySelect").options.add(new Option('berry'));
}
</script>

<form>
<select id="mySelect">
  <option>Apple</option>
  <option>Pear</option>
  <option>Banana</option>
  <option>Orange</option>
</select>
<input type="button" onclick="fnc()" />
</form>