私は専門家ではありませんが、これは私にとってはうまくいきます。寄付用の選択フィールドと入力フィールドがあります。金額が選択オプションにない場合、ユーザーは入力フィールドに金額を追加できます。したがって、少なくとも1つは提出する必要があります。
function validateForm() {
if ( myform.mySelectfield.value == ""
&& myform.myInputfield2.value == ""
) {
alert( "Please enter at least field" );
return false;
}
}
//-->
そしてもちろん、入力フィールドは数値である必要があるので、次を追加しました。
function validateForm2() {
var x = document.forms["myform"]["myInputfield2"]。value;
if (/[^0-9]+$/.test(x))
{
alert("Please enter a numerical amount without a decimal point");
myform.myInputfield2.focus();
return false;
}
}
数値チェックはonkeyupと呼ばれます。
onkeyup="validateForm2()"
最初の関数では数値チェックが機能しなかったため、2番目の関数validateForm2()を作成する必要がありました。