フォームを送信する前に内容を確認しようとしています。基本的には、フォームの数値を使って正しい範囲内に収まるようにしています。問題は、それを渡すアイテムがNaN(私はそれを解析している)だと考えるかどうかを確認しようとしているJavaScriptです。フォーム変数をonsubmitフィールドに渡しますか?
変数(「サイズ」)が「HTMLInputEleMent」を参照していることがわかりました。実際にはNaNです(実際はどういうわけかはわかりませんが)。私は問題は、onSubmitが "size"というフィールドに名前を付けて渡したいと思っているものを渡していないということだと思っています。
おそらくあなたは、フォーム内から、それがフィールドをONSUBMITだに変数を渡すことができない場合、私は疑問に思って...
を私は引用符でそれを入れてみましたが、それは単なる文字列に変換しますか?そうですか?もしそうなら、どうしたらいいですか?ここで
は形式です:
<form onsubmit="return goodForm(size, day, month, year)" action="http://localhost:8080/pomper_servlet/CostCalc" method="GET">
The day of the month must be entered as a number (ex: 1,22)
<input type="text" name="day"><br>
The month of the year must be entered as a number (ex: Jan.=1, etc.)
<input type="text" name="month"><br>
The year must be entered as a 4 digit number (ex: 2008, 2017)
<input type="text" name="year"><br>
Please Choose a tour-length, in accordance with the chart below:
<input type="TEXT" name="length"><br>
How many people will be in your group? (No More than 10 allowed!)
<input type="text" name="size"><br>
Please select a tour:<br>
<input type="RADIO" name="tour" value="Gardiner Lake">
Gardiner Lake<br>
<input type="RADIO" name="tour" value="Hellroaring Plateau">
Hellroaring Plateau<br>
<input type="RADIO" name="tour" value="The Beaten Path">
The Beaten Path<br>
<input type="SUBMIT" value="Submit">
</form>
そして、ここでは関数であり、functions.jsから:
function goodForm(gSize, day, month, year) {
"use strict";
window.alert("goodFrame(): "+gSize);
var groupSize1 = parseInt(gSize.replace(/^"|"$/g, ""), 10);
window.alert("goodFrame(): "+groupSize1);
var sizeInt = parseInt(groupSize1);
if(groupSize(sizeInt) && goodDate(day, month, year)){
window.alert("true");
return true;
}
else{
window.alert("false")
return false;
}
ありそこに他の関数への参照がありますが、彼らはに関連していませんこれは、私が思う。アラートはデバッグ目的のものです...
ありがとうございます!
onsubmitメソッド内でフィールドをIDで検索できますか? – oooyaya
Er ...多分 - どうすればいいのですか?(私はかなり新しいですが、まだ明らかになっていない場合は...) –
以下の回答を参照してください。私は精緻化します。 – oooyaya