0

我已经设法从以下元素将下拉值附加到我的 url。

<label class="login_label" for="usertype">I am</label>
<select name="usertype" size="1" id="usertype" class="select1"> 
<option value="0" selected="selected">Staff</option>
<option value="1">Student</option>
<option value="2">Parent</option>
</select>

我通过附加 ?usertype=1 在 url 中选择 student 来做到这一点。但是,当代码看起来像这样:几乎相似时,它找不到方法来做到这一点。

<label class="login_label">I am</label>
<div id="loginselect" style="clear:both:">
<select name="usertype" size="1" id="usertype" class="select1"> 
<option value="0" selected="selected">Staff</option>
<option value="1">Student</option>
<option value="2">Parent</option>
</select>

有人可以告诉我如何从 url 中的最后一个代码中输入值 1 吗?还是做不到?

4

2 回答 2

0

如果我正确理解了您的问题,则将<form> action属性更改为get应该可以解决此问题。

于 2013-04-13T08:27:09.620 回答
-1

首先,你需要解析页面的url

function getParam ( sname )
{
  var params = location.search.substr(location.search.indexOf("?")+1);
  var sval = "";
  params = params.split("&");
    // split param and value into individual pieces
    for (var i=0; i<params.length; i++)
       {
         temp = params[i].split("=");
         if ( [temp[0]] == sname ) { sval = temp[1]; }
       }
  return sval;
}

然后只需将 select 的值设置为来自 url 的参数

document.getElementById('usertype').value = getParam('usertype');
于 2013-04-13T08:28:37.687 回答