直接动态创建好了...
function createOpt(){
var oOption = document.createElement("option"); 
oOption.value="2";
oOption.appendChild(document.createTextNode("文本"));
document.getElementById("cardstatus").appendChild(oOption);
window.onload=function(){createOpt();};
}
<select id="cardstatus"  name="select2">   </select>  

解决方案 »

  1.   

    本人要作的是一个多国语言版本的东西。
    要显示的是从xml文件读取的啊。我想要的用js获得option里文本的语句。
    没做过,不知道这句怎么写。
      

  2.   

    说实话没太看懂楼主的意思……写程序的时候不添加,但在网页显示任意的时候就怎么了?
    主要的问题是不是要在页面加载的时候获得select被选中的选项的显示文字?<BODY>
    <select id="cardstatus" name="select2">   
    <option value="-1">任意</option><!-- 写程序时不添加,但在网页显示的是“任意”  -->  
    <option value="0" selected>激活</option> <!-- "激活" -->       
    <option value="1">未激活</option> <!-- "未激活" -->   
    </select>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(cardstatus.options[cardstatus.selectedIndex].text);  //被选中选项的文字
    alert(cardstatus.options[cardstatus.selectedIndex].value); //被选中选项的value
    //-->
    </SCRIPT>
    </BODY>
      

  3.   

    我要做的是用javascript解析xml文件,在写程序是option标签中没有文本,只是显示网页的时候,从解析到的xml中读取文本,这样你可以做到设计多国语言版本,从而只需替换xml文件,不用再修改程序了。我要的是一个表达式:
    。。=(从xml中解析到的文本)
    这个前面的怎么写?
      

  4.   

    解析xml不太清楚,但纯JS操作可以这样。
    var a=document.getElementById("cardstatus")
    a.options[0].text="任意"
    a.options[1].text="jihuo"
    a.options[2].text="weijihuo"或a.options[0].innerHTML="xxxx",不知哪种兼容性好,也没测试过。