将下拉值附加到网址

时间:2013-04-13 08:23:38

标签: javascript html

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

<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来选择网址中的学生。但是,当代码看起来像这样:几乎相似,它无法找到一种方法。

<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>

有人能告诉我如何从网址的最后一个代码输入值1吗?或者不能这样做?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

首先,您需要解析页面的网址

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;
}

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

document.getElementById('usertype').value = getParam('usertype');
相关问题