javascript - 如何使用 JavaScript 更改 select 标签的值?

标签 javascript php html html-select

我有两页。 “page1.php”“page2.php”

在 page1.php 中,

<a href="page2.php?c=Category1">Category1</a>
<a href="page2.php?c=Category2">Category2</a>
<a href="page2.php?c=Category3">Category3</a>

在page2.php中,

<?php
    $c=$_GET['c'];
    echo '<script>'
    , 'chgvalues("'.$c.'");'
    , '</script>';
?>
<select id="mySelect">
    <option>Category1</option>
    <option>Category3</option>
    <option>Category2</option>
</select>

在 chgvalues(c) 中,

function chgvalues(c)
{
    document.getElementById("mySelect").selected =true;
}

但这对我不起作用。我想要做的是,当用户单击第 1 页上的链接时,第 2 页会自动设置选择值。

我认为我在这个 chgvalues 函数中错了。

最佳答案

尝试

function chgvalues(c)
{
    document.getElementById("mySelect").value = c;
}

并在mySelect成为dom的一部分后调用chgvalues

要实现此目的,您只需在标记中的 mySelect 之后调用 chgvalues,例如

<select id="mySelect">
<option>Category1</option>
<option>Category3</option>
<option>Category2</option>
</select>
<?php
$c=$_GET['c'];// sanitize etc
echo '<script>'
, 'chgvalues("'.$c.'");'
, '</script>';
?>

或者在window.onload中调用它,例如

<script>
    window.onload = function(){
        chgvalues("<?php echo $c; ?>");
    };
</script>

关于javascript - 如何使用 JavaScript 更改 select 标签的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448959/

相关文章:

javascript - 在 javascript 文件中使用动态 html

javascript - 如何访问我的复选框组件状态?

php - CentOS 6.7 php 5.6 Chef

javascript - 使用多个键再次减少数据

javascript - 使用样式控制弹出窗口

javascript - 为什么 JQuery 脚本不删除表行

HTML - 如何在使用 float left 时将 img 和文本居中放置在 div 中?

html - 如何将html文本文件分成多个文件?

php - 使用 Route::group、前缀和命名空间的 Laravel 本地化

php - 按多个字段对多维数组进行排序