javascript - .text函数不起作用

标签 javascript select option innerhtml innertext

我似乎无法更改下拉列表的第一个选项元素的文本。我试过了:

var e_option = document.getElementsByTagName("option");
e_option[0].text = "Selectionnaire";




var e_option = document.getElementsByTagName("option");
e_option[0].innerHTML = "Selectionnaire";




var e_option = document.getElementsByTagName("option");
e_option[0].innerText = "Selectionnaire";


但是,似乎没有任何更改该选项的文本。

最奇怪的是:

    var e_option = document.getElementsByTagName("option");
    e_option[0].style.color = "red"; 


确实将选项更改为红色字体,并且

    var e_option = document.getElementsByTagName("option");
    alert(e_option[0].text);


会提醒/弹出该选项的当前文本。

这是HTML:

    ...
    <td id="control">
        <SPAN CLASS="rsfieldcontrol"><INPUT TYPE=TEXT CLASS="rsfieldcontrol" MAXLENGTH=20 SIZE=38 TABINDEX="70" NAME="CONTACTVERIFY1businessPostalCode" VALUE=""></SPAN>
    </td>
    <td>&nbsp;

    </td>
    <td>
        <SPAN CLASS="rsfieldlabel">Pays :</SPAN>
    </td>
    <td id="control">    
        <SPAN CLASS="rsfieldcontrol">
             <SELECT  CLASS="rsfieldcontrol"  TABINDEX="110" NAME="CONTACTVERIFY1businessCountry">
              <OPTION LABEL=" - Select an option - " VALUE=" - Select an option - "> - Select an option - </OPTION>
              <OPTION LABEL="Afghanistan" VALUE="Afghanistan">Afghanistan</OPTION><OPTION LABEL="Albania" VALUE="Albania">Albania</OPTION>
              //I cut out the other 200 odd countries here
              <OPTION LABEL="Zimbabwe" VALUE="Zimbabwe">Zimbabwe</OPTION></SELECT></SPAN> 
    </td>
</tr>
<tr>
    <td width="30px">&nbsp;

    </td>
    <td style="font-weight:bold;">
        <SPAN CLASS="rsfieldlabelrequired">* Courriel :</SPAN>
    </td>
      ...


请注意,所有的select,option和span标签都是由LexisNexis InterAction生成的,我无法更改代码。这就是为什么我使用javascript将第一个选项从英语更改为法语的原因。

任何帮助,将不胜感激!!

最佳答案

哇!

将显示选项标签的label属性的值,而不显示选项打开和关闭标签之间的文本。因此,我只需要写:

var e_option = document.getElementsByTagName("option");
e_option[0].setAttribute("label", "");
e_option[0].text = " - Selectionner - ";


甚至

var e_option = document.getElementsByTagName("option");
e_option[0].setAttribute("label", " - Selectionner - ");


感谢您的评论和帮助!

关于javascript - .text函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654426/

相关文章:

javascript - 如何以编程方式选择 jsTree 中的隐藏节点?

file - 在 Magento 中将产品添加到购物车时,如何设置类型为 "file"的自定义选项?

f# - 使用 F# 的可选参数和选项类型

javascript - 从标签选择选项打印值

javascript - 如何使用node js转换流作为读取流?

javascript - 使用 Promise 链接 http 请求

javascript - 从 ES6 javascript 中的字符串动态创建方法(非浏览器)

javascript - express 是否提供来自隐藏(点)文件夹的静态文件

powershell - 在 PowerShell 中混合来自 Select-Object 的扩展属性

带时间范围的 SQL SELECT