0

javascriptを使用してドロップダウン選択オプションをURLに渡し、それは正常に動作していますが、選択オプションの値をURLに渡すときに<option>Select</option>どのように無効 にすることができますか? <option>Select</option>以外のURLに名前だけ送りたいのですが<option>Select</option>

function getComboC(sel) { 
var name=document.getElementById("name");
var input_val = document.getElementById("name").value;
name.action = "searchexpense.php?name="+input_val+"";
name.submit();


<form name="name" id="name"><select class="select10" 
name="pname" id="name" style="width:150px;"  onChange="getComboC(this)">

<option value="0"><--Select--> </option>

<?php 
$query=mysql_query("SELECT pname from expenses order by id");
while($row=mysql_fetch_assoc($query))
{
$val2=$row['pname'];
?>
<option  value="<?=$val2;?>"  <? if ($_GET['pname']  == $val2)
{ echo "selected='selected'"; }?> >
<?=$row['pname'];?>

</option>

<?php }?>

</select></form>

searchexpense.php?pname=0を選択中の URL<option>Select</option>

動的にオプション選択
searchexpense.php?pname=Test

4

1 に答える 1

0

idフォームや選択など、複数の要素に同じものを使用します。IDは一意でなければならないので、試してください:

<form name="my_frm" id="my_frm">
<select class="select10" name="pname" id="name" style="width:150px;"  onChange="getComboC(this)">
....

と js 関数:

function getComboC(sel) { 
  //do not submit if default "select" is selected
  if( sel.value != "0" ) {
    var selected_value = sel.value; //selected dropdown value
    document.my_form.action = "searchexpense.php?name="+selected_value;
    document.my_form.submit();
  }
}
于 2013-03-31T05:55:41.207 に答える