我需要一些帮助: 我需要验证用户输入的是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