私は助けが必要です: ユーザがfuelcost入力の数字ではなく数字を入力していることを検証する必要があります。また、入力フィールドの横にある小さな赤いイタリック体のフォントでエラーメッセージを表示し、フィールドにフォーカスを変更します(修復後のエラーメッセージをクリアしてください)。 ここから続ける方法は何も分かりません:変数が数値(10進数または整数)である場合。あなたはそれ以外の場合。isFinite(fuelCost)
場合、コストを計算することをif文でチェックすることができ入力番号の隣にエラーメッセージが表示されない
<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