我需要一些幫助: 我需要驗證用戶輸入的是fuelcost輸入中的數字而不是文本。還要在輸入欄旁邊以小的紅色斜體字體顯示錯誤消息,並將焦點更改爲該欄位(修復後清除錯誤消息) 我不知道如何從這裏繼續:輸入號碼旁邊的錯誤消息不是文字
<body>
<select id="destList">
<option id="28">Falmouth to Nantucket</option>
<option id="11">Falmouth to Edgartown</option>
<option id="7.6">Falmouth to Oak bluffs</option>
<option id="38">Falmouth to Newport</option>
</select>
<p/>
<select id="speedList">
<option id="18" value="14">14 kt</option>
<option id="24" value="18">18 kt</option>
<option id="30" value="20">20 kt</option>
<option id="37" value="22">22 kt</option>
</select>
<p/>
<input type="text" id="fuelCost" value="4.25" />
<p/>
<button onClick="calcCharterCost()">Calculate</button>
</body>
<script>
function calcCharterCost()
{
var destList = document.getElementById("destList");
var distance = destList.options[destList.selectedIndex].id;
var speedList = document.getElementById("speedList");
var gph = speedList.options[speedList.selectedIndex].id;
var speed = speedList.value;
var fuelCost = document.getElementById("fuelCost").value;
if (fuelCost == "")
var time;
time = (distance/speed);
var cost;
cost = time * gph * fuelCost;
alert("cost = " + cost.toFixed(2));
}
</script>
幫助
我刪除了您的「java」問題標記,因爲您的問題似乎與此語言無關。如果我錯過了某些內容並做錯了,請告訴我。 –
_「我需要驗證用戶輸入的是一個數字而不是輸入的文本」_'.'字符不是數字 – guest271314