2017-10-10 11 views
-2

私はここでこの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); 
} 
+0

ありあり値は値ではありません –

+1

JavaScriptは大文字と小文字を区別します。最初のケースは右です: 'dDV.value'。 2番目のケースは間違っています: 'dDV.Value'。 –

+0

Javascriptでは大文字と小文字が区別されます。 'else'の' value'ではなく 'value'をチェックしてください。 – nem035

答えて

0

2番目のif文にエラーがあります。

dDV.Value 

dDV.value 

JavaScriptは大文字と小文字が区別さであるべき。

+0

誤植のある質問には、それと印を付けて回答しないでください。 –

+0

あなたはまだコメントを通して学ぶのを助けることができます。あなたは、サイトを悪用することなく人々が学ぶのを助けることができます。 –

+1

@MikeC:これらの質問に答えてはならない場合は、まったく質問でなければなりません。なぜそれが削除されていないのですか? – musefan

関連する問題