私はここでこのJavascriptを持っています。何らかの理由でelse ifがほとんど同じであっても、私のdivを更新すれば最初のものだけです。誰かが助けることができる場合は、他の場合はトリガリングする必要がありますか?Javascript If文で何が問題になっていますか?
function giftDD(gift) {
var dDV = document.getElementById(gift);
if (garray[gift] > 0) {
document.getElementById('giftMoney' + gift).remove();
garray[gift]--;
}
var dDD = document.createElement('div');
if (dDV.value == "Money") {
alert(dDV.value);
dDD.setAttribute('id', 'giftMoney' + gift);
document.getElementById('gifttitle' + gift).innerHTML = "Gift: Money";
dDD.innerHTML = "<div id='gift#" + gift + "'class='form-group'><div class='form-group'></div><div class='form-group' id='giftno" + gift + "'><div class='form-group'><input type='text' placeholder='£(pounds) e.g. 200' class='f1-gift form-control' name='gift" + gift + "' ng-pattern='/^[0-9]*$/'></input></div><div class='form-group'><input type='text' placeholder='Beneficiary Name...' class='f1-gift form-control' name='benef" + gift + "'></input></div><div class='form-group'><select type='text' class='form-control' name='condition" + gift + "'><div class='form-group'><option value='' selected hidden>Special Conditions...</option><option value='None'>None</option><option value='ReachedAge'>At The Age Of</option><option value='Marriage'>After Marriage</option></div><div class='form-group'></div></div></div>";
document.getElementById("giftadd" + dDV.id).appendChild(dDD);
garray[gift]++;
} else if (dDV.Value === "Shares") {
alert(dDV.value);
dDD.setAttribute('id', 'giftShares' + gift);
document.getElementById('gifttitle' + gift).innerHTML = "Gift: Shares";
dDD.innerHTML = "<div id='gift#" + gift + "'class='form-group'><div class='form-group'></div><div class='form-group' id='giftno" + gift + "'><div class='form-group'><input type='text' placeholder='Amount of Shares' class='f1-gift form-control' name='gift" + gift + "' ng-pattern='/^[0-9]*$/'></input></div><div class='form-group'><input type='text' placeholder='Beneficiary Name...' class='f1-gift form-control' name='benef" + gift + "'></input></div><div class='form-group'><select type='text' class='form-control' name='condition" + gift + "'><div class='form-group'><option value='' selected hidden>Special Conditions...</option><option value='None'>None</option><option value='ReachedAge'>At The Age Of</option><option value='Marriage'>After Marriage</option></div><div class='form-group'></div></div></div>";
document.getElementById("giftadd" + dDV.id).appendChild(dDD);
garray[gift]++;
}
alert(dDV.value);
}
ありあり値は値ではありません –
JavaScriptは大文字と小文字を区別します。最初のケースは右です: 'dDV.value'。 2番目のケースは間違っています: 'dDV.Value'。 –
Javascriptでは大文字と小文字が区別されます。 'else'の' value'ではなく 'value'をチェックしてください。 – nem035