請原諒協議和/或格式的潛在失誤。我是新來的。點擊我的「提交」按鈕不會調用函數cost()。我究竟做錯了什麼?提交按鈕不呼叫功能
<html>
<head>
<script type="text/javascript">
function cost() {
mpg = document.getElementById("mpg");
distance = document.getElementById("distance");
gasPrice = document.getElementById("gasPrice");
alert("<p>" + Math.round((distance/mpg) * gasPrice) + "</p>");
}
</script>
<h1>Trip Cost Calculator</h1>
</head>
<p> Enter mpg (miles): </p>
<input type="text" id="mpg">
</input>
</body>
<body>
<p> Enter distance (miles): </p>
<input type="text" id="distance">
</input>
</body>
<body>
<p> Enter gas price (dollars): </p>
<input type="text" id="gasPrice">
</input>
</body>
<body>
</br>
<input type="button" id="submit" value="Submit" onclick="cost()"/>
</body>
一開始,你不應該有多個'body'標籤在HTML頁面中,所有的內容應該是在體內。 – sje397 2012-04-18 07:06:22
首先你只需要'
'和一個''。事實上,你的頭後並沒有「身體」。 – steveoh 2012-04-18 07:07:03您沒有捕獲輸入字段的值,只是輸入字段本身。 使用輸入字段的值屬性來獲取值。 例如 document.getElementById(「gasPrice」).value; – 2012-04-18 07:28:17