你應該確保你的DOM元素進行選擇之前至少已經加載。如果你可以使用jQuery,那麼這是爲下那樣容易,你可以把這個腳本在head
部分,或任何地方body
:
$(document).ready(function() {
// Perform any selects on the DOM
});
JS
<script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function() {
// The DOM is loaded and ready to be selected
var select = document.getElementById("winner");
var optionText = select.options[select.selectedIndex].text;
var optionValue = select.options[select.selectedIndex].value;
});
</script>
中當然,你也可以執行DOM選擇使用jQuery:
如果$row
,$team1
或$team2
沒有定義,你有PHP錯誤和通知開啓另一種可能性,那麼HTML將呈現像這樣:
<select name="picks" id="winner"><b>E_NOTICE : </b> type 8 -- Undefined variable: row -- at line 4<br /><b>E_NOTICE : </b> type 8 -- Undefined variable: team1 -- at line 4<br />
<option value=""></option><b>E_NOTICE : </b> type 8 -- Undefined variable: row -- at line 5<br /><b>E_NOTICE : </b> type 8 -- Undefined variable: team2 -- at line 5<br />
<option value="" selected="selected"></option>
</select>
但是,如果你有PHP錯誤和警告變成關閉,您會看到類似下面的內容:
<select name="picks" id="winner">
<option value=""></option>
<option value="" selected></option>
</select>
如果您無法訪問選定HTML中的選項值(因爲它們是空的),這將是開始調查的好步驟。
是的,這是可能的,但你想用這個元素做什麼? – xNeyte
你究竟是什麼意思的「外部」的PHP? –
只需將它分配給一個變量,然後做一些基本的事情,如獲得其選定的值 – Marilee