iT邦幫忙

1

javascript 的 Submit 無法成功呼叫Function() 求解 (已解決)

<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一段字串也無法,請各位幫幫我。
第一次發文,如果有不適當的地方麻煩請告訴我。
謝謝各位

2 個回答

3
dragonH
iT邦大師 1 級 ‧ 2019-06-29 23:20:47
最佳解答

codepen

你這問題有點多...

1 .

alert的 ) 不見了

2 .
你用的是

document.getElementById("hospital")

但是 select 的 id 並不是 hospital

3 .

select 並沒有 option.value 這個屬性

要取 select 值 直接用 value

document.getElementById("hospital").value

另外

實測 onclick 大小寫都可以

不過習慣上應該是小寫為主

記得善用 瀏覽器的 f12 console

除了第二點的問題

其他的都應該會在 console 提示錯誤

hsien1026 iT邦新手 5 級 ‧ 2019-06-29 23:30:05 檢舉

非常謝謝你
我再試試
因為大多都是參考別人的程式碼拼接的,所以我也覺得很亂...

1
小魚
iT邦大師 1 級 ‧ 2019-06-29 23:05:39

大小寫不能錯

<input onclick="send()" type="submit" name="search" value="search" />
hsien1026 iT邦新手 5 級 ‧ 2019-06-29 23:26:22 檢舉

謝謝你的回覆

我要發表回答

立即登入回答