我有以下HTML <select>元素:

<select id="leaveCode" name="leaveCode">
  <option value="10">Annual Leave</option>
  <option value="11">Medical Leave</option>
  <option value="14">Long Service</option>
  <option value="17">Leave Without Pay</option>
</select>

使用带有leaveCode数字作为参数的JavaScript函数,我如何在列表中选择适当的选项?


当前回答

如果需要,最简单的方法是: 1)单击定义选择选项的按钮 2)转到另一个页面,此处有选择选项 3)在另一个页面上选择该选项值

1)你的按钮链接(比如,在主页上)

<a onclick="location.href='contact.php?option=1';" style="cursor:pointer;">Sales</a>
<a onclick="location.href='contact.php?option=2';" style="cursor:pointer;">IT</a>

(其中contact.php是带有选择选项的页面。注意页面url有?option=1或2)

2)把这个代码放在你的第二页(我的案例contact.php)

<?
if (isset($_GET['option']) && $_GET['option'] != "") {
$pg = $_GET['option'];              
} ?>

3)使选项值选定,取决于所点击的按钮

<select>
<option value="Sales" <? if ($pg == '1') { echo "selected"; } ?> >Sales</option>
<option value="IT" <? if ($pg == '2') { echo "selected"; } ?> >IT</option>
</select>

. .等等。 因此,这是通过url中的GET将值传递到另一个页面(带有选择选项列表)的简单方法。没有表格,没有身份证件。只需3步,效果完美。

其他回答

假设你的表单名为form1:

function selectValue(val)
{
  var lc = document.form1.leaveCode;
  for (i=0; i&lt;lc.length; i++)
  {
    if (lc.options[i].value == val)
    {
        lc.selectedIndex = i;
        return;
    }
  }
}

没有回答这个问题,但是你也可以通过索引进行选择,其中i是你想要选择的项目的索引:

var formObj = document.getElementById('myForm');
formObj.leaveCode[i].selected = true;

你也可以通过循环来通过显示值选择项目:

for (var i = 0, len < formObj.leaveCode.length; i < len; i++) 
    if (formObj.leaveCode[i].value == 'xxx') formObj.leaveCode[i].selected = true;

如果需要,最简单的方法是: 1)单击定义选择选项的按钮 2)转到另一个页面,此处有选择选项 3)在另一个页面上选择该选项值

1)你的按钮链接(比如,在主页上)

<a onclick="location.href='contact.php?option=1';" style="cursor:pointer;">Sales</a>
<a onclick="location.href='contact.php?option=2';" style="cursor:pointer;">IT</a>

(其中contact.php是带有选择选项的页面。注意页面url有?option=1或2)

2)把这个代码放在你的第二页(我的案例contact.php)

<?
if (isset($_GET['option']) && $_GET['option'] != "") {
$pg = $_GET['option'];              
} ?>

3)使选项值选定,取决于所点击的按钮

<select>
<option value="Sales" <? if ($pg == '1') { echo "selected"; } ?> >Sales</option>
<option value="IT" <? if ($pg == '2') { echo "selected"; } ?> >IT</option>
</select>

. .等等。 因此,这是通过url中的GET将值传递到另一个页面(带有选择选项列表)的简单方法。没有表格,没有身份证件。只需3步,效果完美。

document.getElementById('leaveCode').value = '10';

这应该会将选择设置为“年假”

function setSelectValue (id, val) {
    document.getElementById(id).value = val;
}
setSelectValue('leaveCode', 14);