<form action="search.php" method="get" name="form1" id="form1">
<select style="border:1px solid rgb(102,153,204);background-color:FFFFCC;height:20px;width:120px;" onfocus="this.style.background='white'" onblur="this.style.background='FFFFCC'" name="name" id="myselect">
<option value="category">CATEGORY</option>
<option value="product">PRODUCT</option>
</select>
<input name="value" type="text" id="catprod" style="border:1px solid rgb(102,153,204);background-color:FFFFCC;height:15px;width:200px;" onfocus="this.style.background='white'" onblur="this.style.background='FFFFCC'" size="20" />
<script>
var submitform = function() {
form1.submit();
}
document.getElementById('myselect').onchange = submitform;
</script>
我强烈建议您不要使用内联 css,并为您的 ID(和类)提供更有意义的名称。另外,避免使用内联 JS。
脚本标签中的代码所做的是,当您更改选择元素上的值时提交表单。由于您的表单使用“get”方法,因此您在提交表单时将拥有这些类型的 URL。