2013-03-11 99 views
1

你好,我有這段代碼,但由於某種原因,它不起作用。我試圖看看谷歌瀏覽器的JavaScript控制檯,它看起來像是拋出某種異常。但是,當引發異常時,頁面刷新,所以我不能看到異常。有人可以幫忙嗎?Javascript onclick,拋出一個不可捕捉的異常

  <section class="form_section"> 
       <label for="tag">Tags(Click to select)</label> 
       <input type="text" placeholder="Enter tag name" id="tag_input" class="tag_input"/> 
       <input type="button" value="Add" onclick="addTag()" title="Click to add tag"/> 
       <section id="tags" class="tags"></section> 
      </section> 


var tags = new Array(); 

     function addTag() 
     { 
      var value = document.getElementById("tag_input").value; 
      if(value.length > 0) 
      { 
       tags[value] = value; 
       var temp = "<a href=\"\" onclick=\"removeTag(this); return false;\" class=\"tag_item\">" + value + "</a>"; 
       document.getElementById("tags").innerHTML += temp; 
       document.getElementById("tag_input").value = ""; 
      } 
     } 
     function removeTag(obj) 
     { 
      console.log(obj); 
     } 
+0

是否在DOM加載後調用JavaScript? – 2013-03-11 05:06:46

+0

當你不需要時,你爲什麼要逃避引號?這可能會導致錯誤。 – kennypu 2013-03-11 05:06:53

+1

我沒有看到任何問題:http://jsfiddle.net/DerekL/4nqXK/ – 2013-03-11 05:07:26

回答

0

修正

condole.log(obj);必須console.log(obj);並把return false;所以執行將停止。

如果你不希望添加return false;然後嘗試如下附加鏈接,

var temp = "<a href=\"Javascrip:void(0);\" onclick=\"removeTag(this); return false;\" class=\"tag_item\">" + value + "</a>"; 

Javascrip:void(0);會爲你做的。

+0

爲什麼投票..? – 2013-03-11 05:09:20

+0

代碼不會說'condole.log' ...? (我沒有downvote,只是混淆) – Xymostech 2013-03-11 05:10:25

+0

我沒有看到任何代碼'condole.log'和他的代碼後,他沒有把'返回FALSE' ... – 2013-03-11 05:10:46