ドロップダウンリストの最初のオプション要素のテキストを変更できないようです。私はもう試した:
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>
</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">
</td>
<td style="font-weight:bold;">
<SPAN CLASS="rsfieldlabelrequired">* Courriel :</SPAN>
</td>
...
すべてのselect、option、spanタグはLexisNexis InterActionによって生成され、コードを変更できないことに注意してください。これが、JavaScriptを使用して最初のオプションを英語からフランス語に変更している理由です。
どんな助けでもいただければ幸いです!!