Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript我的If语句有什么问题?_Javascript_Html - Fatal编程技术网

Javascript我的If语句有什么问题?

Javascript我的If语句有什么问题?,javascript,html,Javascript,Html,我这里有这个Javascript,出于某种原因,只有第一个if更新了我的div,即使else if几乎相同?如果应该触发其他事件,有人能帮忙吗 function giftDD(gift) { var dDV = document.getElementById(gift); if (garray[gift] > 0) { document.getElementById('giftMoney' + gift).remove(); garray[gift]--; }

我这里有这个Javascript,出于某种原因,只有第一个if更新了我的div,即使else 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);
}

第二条if语句有错误

dDV.Value
应该是

dDV.value

JavaScript区分大小写。

可能是值不是值JavaScript区分大小写。第一种情况是正确的:dDV.value。第二种情况是错误的:dDV.Value.Javascript区分大小写。你应该检查elseif中的value not value如果第一个块匹配,那么它就不会一直在块中流动。一次你写value,另一次写time value。有印刷错误的问题应该标记为value not REACHE。你仍然可以通过注释帮助他们学习。你仍然可以帮助人们学习而不滥用网站。@MikeC:如果这些问题不应该被回答,那么它们应该是问题。为什么它没有被删除?@musefan因为有人写了一个至少有一票赞成的答案,所以它不再是删除的候选人。如果这个答案没有公布,这个问题就会被删除。