-1
<div>
<select name="mySelect" id="mySelect" class="select"  onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
<option value="english.php">English</option>
<option value="french.php">French</option>
<option value="spanish.php">Spanish</option>
</select>
</div>

言語を変更したいのですが、言語を変更すると正常に機能しますが、ドロップダウンでは常に英語が表示されます

4

3 に答える 3

2

Add a selected attribute to the option you want to be selected when the page loads.

于 2012-08-09T05:53:16.870 に答える
1

空白のタグをもう1つ追加する必要があります。

実例: http: //jsfiddle.net/XYSXA/

<select name="mySelect" id="mySelect" class="select"  onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
    <option value=""></option>
    <option value="english.php">English</option>
    <option value="french.php">French</option>
    <option value="spanish.php">Spanish</option>
</select>​

このように、デフォルトではどのオプションも選択されません。

selectedまたは、開始<option>タグの1つにあるset属性を使用して、デフォルトで選択する言語を指定することもできます。デフォルトでフランス語を選択する例:

<select name="mySelect" id="mySelect" class="select"  onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
    <option value=""></option>
    <option value="english.php">English</option>
    <option value="french.php" selected>French</option>
    <option value="spanish.php">Spanish</option>
</select>​

実例: http: //jsfiddle.net/XYSXA/1/

于 2012-08-09T05:55:53.897 に答える
0
<?
$file=basename($_SERVER['PHP_SELF'],".php");
$file=ucwords($file);
?>
<option value="french.php" <?=($file=="French")?" selected='selected'":""?>>French</option>

私はあなたがfrench.phpにフランス語、spanish.phpにスペイン語などのパターンを使用していると仮定しています

于 2012-08-09T05:57:31.587 に答える