送信前にフォームの内容を確認しようとしています。基本的に、私はフォーム内の数値を操作して、それらが正しい範囲内にあることを確認しようとしています. 問題は、それを検証しようとしている私が持っているJavaScriptが、渡されたアイテムがNaNであると考えていることです(私はそれを解析しています)。
ちょっとした作業で、変数 (「サイズ」) が「HTMLInputEleMent」を参照していることが明らかになりました。これは実際には NaN であると思います (ただし、それが実際に何であるかはよくわかりません)。フィールドに「サイズ」という名前を付け、onSubmitに「サイズ」も渡しましたが、onSubmitが渡したいものを渡していないことが問題だと思います。
引用符で囲んでみましたが、文字列になってしまいます...
フォームの WITHIN から 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;
}
そこには他の関数への参照がありますが、これには関係ないと思います。アラートはデバッグ目的でした/現在です...
前もって感謝します!