私は検索し、JQuery:他の入力フィールドの値が変更されたときに値を変更するなどの回答があっても、これを理解することができませんでした。
HTMLフォーム入力に基づいて数学を実行しようとしています。ユーザーが1番目と2番目のフィールドに数値を入力すると、3番目のフィールドに自動的に計算されて合計が表示されるようにします。
私のフォームコードは次のとおりです。
<div id="makingARecurringGift">
Enter Recurring Gift Amount: $<input type="number" min="0" name="recurringDonationValue" id="recurringDonationValue" size="15" value="0" /><br />
I would like to make this gift for <input type="number" min="0" max="60" name="numberOfMonths" id="numberOfMonths" size="15" value="0" /> months.<br />
Total Gift Amount of $<input type="number" min="0" value="0" name="totalRecurringDonationValue" />.
</div>
私が実行しようとしているJavaScriptは次のとおりです。
function replaceRecurringDonationValue() {
//make our variables so we don't forget
var perDonationValue = 0;
var numberOfMonths = 0;
var TotalRecurringDonationValue = 0;
//give them their correct values
perDonationValue = $("#recurringDonationValue").val();
numberOfMonths = $("#numberOfMonths").val();
//ensure that the maximum number of months is enforced.
if(numberOfMonths > 60) {
alert("Donations can last for a maximum of 60 months.");
$("#numberOfMonths").val(60);
}
TotalRecurringDonationValue = perDonationValue * numberOfMonths;
$("#TotalRecurringDonationValue").val(TotalRecurringDonationValue);
}
$("#recurringDonationValue").change(replaceRecurringDonationValue());
$("#numberOfMonths").change(replaceRecurringDonationValue());
完全なメインページのソースコードを表示したい場合:http: //pastebin.com/aLMqYuxc および完全なjavascriptソースは:http: //pastebin.com/FvviPHhj
これがばかげた質問であるならば申し訳ありません、あなたの援助にすべてに感謝します。私はまだこれを理解しようとしています。