2

ドロップダウンリストの最初のオプション要素のテキストを変更できないようです。私はもう試した:

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を使用して最初のオプションを英語からフランス語に変更している理由です。

どんな助けでもいただければ幸いです!!

4

1 に答える 1

0

おっと!

オプションの開始タグと終了タグの間のテキストの代わりに、オプションタグの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 - ");

コメントとヘルプをありがとう!

于 2013-02-01T21:51:47.387 に答える