2013-03-11 53 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