在没有JavaScript的情况下,根据GET参数设置select元素的值?

时间:2011-02-23 20:52:42

标签: html

这是一个非常基本的HTML问题:

<form method="get" action="#">
<select id="u" name="u">  
<option value="nothing" title=""></option> 
<option value="AdamT" title="AT">Adam Temple</option>  
<option value="AlexP" title="AP">Alex Potts</option> 
</select>
<INPUT TYPE="submit" />
</form>

提交表单后,网址结束?u=AdamT。但是,该列表已恢复为空白元素。

有没有办法可以使用正确的选项预先选择列表,而不使用JavaScript?

3 个答案:

答案 0 :(得分:1)

selected(它的布尔属性)添加到用于处理表单的任何服务器端语言中的相应<option>元素。

答案 1 :(得分:0)

将您的javascript放在html脚本的末尾,或在正文末尾包含.js。

var val = location.href.match(/[?&]u=(.*?)(?:$|&)/)[1];   // get params "u" from URL
document.getElementById("you-selection-id").value = val; // u

希望这会有所帮助:

答案 2 :(得分:-1)

selected用于预选值

<option value="AdamT" title="AT" selected>Adam Temple</option>