在选择时更改表单“id”字段,如果获取URL具有“id”,则忽略

时间:2013-08-01 12:20:19

标签: javascript forms function get

我有一个PHP表单,当用户更改名为'number'的选择下拉列表时,使用Javascript更改名为'numid'的表单字段:

<script type="text/javascript">
function check(number) {
if (number=="1") {
document.getElementById('numid').value="id1";
}
else if (number=="2") {
document.getElementById('numid').value="id2";
}
else if (number=="3") {
document.getElementById('numid').value="id3";
}
else if (number=="4") {
document.getElementById('numid').value="id4";
}
else {
document.getElementById('numid').value="id0";
}
}
</script>

然后我只需将以下onchange事件添加到选择下拉列表中:

<select id="number" name="number" onchange="check(this.value)">

然后是一个'onload'函数到body标签,这样如果表单从前一页传递'number'字段,它也会用正确的值更新'numid'字段:

<body onload="check(document.getElementById('number').value);">

问题是,现在我想在这个页面上保留相同的功能,但是如果有一个'numid'值添加到URL,例如www.mywebsite.org.uk/?numid=id10那么这个优先于选择下拉列表中的其他值。因此,当'numid'为'id10'(取自URL)时,将忽略先前的javascript检查,无论在'number'中进行的选择,该值始终为'id10'。

非常感谢您对此的帮助。不确定PHP是否可以采用这种方式。

0 个答案:

没有答案