<form id="form1" name="form1" method="post" action="">
<select name="hospital" >
<?php while ($row = mysqli_fetch_array($result)){ ?>
<option value="<?php echo $row['HOS_NAME']; ?>"> <?php echo $row['HOS_NAME']; ?>
<?php } ?>
</select>
<input name="allselect()" type="hidden" id="allselect" value="" />
<br/>
<input onClick="send()" type="submit" name="search" value="search" />
<?php
echo $_POST['allselect'];
?>
<script language="javascript">
function send(){
alert(document.getElementById("hospital").option.value;
}
</script>
</form>
想請問一下為什麼我的search點了之後無法呼叫到send(),就連我只是單單alert一段字串也無法,請各位幫幫我。
第一次發文,如果有不適當的地方麻煩請告訴我。
謝謝各位
你這問題有點多...
1 .
alert的 ) 不見了
2 .
你用的是
document.getElementById("hospital")
但是 select 的 id 並不是 hospital
3 .
select 並沒有 option.value 這個屬性
要取 select 值 直接用 value
document.getElementById("hospital").value
另外
實測 onclick 大小寫都可以
不過習慣上應該是小寫為主
記得善用 瀏覽器的 f12 console
除了第二點的問題
其他的都應該會在 console 提示錯誤
大小寫不能錯
<input onclick="send()" type="submit" name="search" value="search" />