這取決於你如何調用該函數。無論採用哪種方式,您都必須將該變量傳遞給函數,以便函數知道您的值。
有點類似於此:
<script type="text/javascript">
// this parameter can be named whatever
function limitVisitors(param1) {
if (param1 > 60) {
alert("We can only accommodate 60 people on a group visit. You entered " + param1 + " visitors.");
}
}
// Just make sure that this value gets passed to the function like this
var visitors = document.getElementById('tb254597').value;
limitVisitors(visitors);
</script>
而且你可能要考慮jQuery的,這樣就可以使用$(document).ready()
功能,以當DOM實際負荷運行。如果你打算允許用戶輸入,你可能想要一個事件綁定就像點擊按鈕。
編輯: 由於您在HTML元素中使用onchange,這應該是你所需要的。請注意,在函數調用的變化:
<input type="text" name="Field_Number_of_visitors" size="20" id="tb254597" onchange="limitVisitors(this.value);" />
<script type="text/javascript">
// this parameter can be named whatever
function limitVisitors(param1) {
if (param1 > 60) {
alert("We can only accommodate 60 people on a group visit. You entered " + param1 + " visitors.");
}
}
</script>
發生什麼錯誤? –
你有這個ID的元素?它有價值嗎?你在控制檯遇到什麼錯誤? – ochi
您需要在'body'結束之前放置該腳本,並且確保您有該元素的一個元素 –