<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>
我想改变语言,当我改变语言时它工作正常,但在下拉列表中它总是显示英语
答案 0 :(得分:2)
在页面加载时,为要选择的选项添加selected
属性。
答案 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>
来指定默认情况下应选择的语言。默认情况下选择法语的示例:
<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>
答案 2 :(得分:0)
<?
$file=basename($_SERVER['PHP_SELF'],".php");
$file=ucwords($file);
?>
<option value="french.php" <?=($file=="French")?" selected='selected'":""?>>French</option>
我假设您正在使用法语为french.php,西班牙语为spanish.php等模式