我有两页。 “ 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;
}
并在
chgvalues
是dom的一部分后呼叫mySelect
。为此,您只需在标记中的
chgvalues
之后调用mySelect
,例如<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更改选择标记的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13448959/