【问题标题】:Javascript onclick, throws an uncatchable exceptionJavascript onclick,引发无法捕获的异常
【发布时间】:2013-02-26 05:03:22
【问题描述】:

我有这段代码,但由于某种原因它不起作用。我试图查看 Google Chrome Javascript 控制台,看起来它正在引发某种异常。但是当抛出异常时,页面会刷新,所以我看不到异常。有人可以帮忙吗?

            <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);
        }

【问题讨论】:

  • 你的javascript是在DOM加载后被调用的吗?
  • 为什么在不需要时要转义引号?这可能会导致错误。
  • 我没有发现任何问题:jsfiddle.net/DerekL/4nqXK
  • @kennypu “当你不需要时”是什么意思?那些看起来对我来说是正确的。
  • 是的,我在 dom 加载后调用它。

标签: javascript html exception dom-events


【解决方案1】:

修正

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); 会为你做这件事。

【讨论】:

  • 代码没有说condole.log...? (我没有投反对票,只是感到困惑)
  • 我在代码中没有看到任何condole.log,他确实在代码后面加上了return false...
  • @Xymotech 嘿,已编辑..所以这并不意味着投反对票..?我在 OP 编辑​​之前读过它...
  • @Derek 代码在我写答案的那一刻被编辑......我觉得在问题编辑足以让投票失败之前快速回答......
  • @DubemEnyekwe 永远欢迎兄弟.... +1 让你接受你有 condole.log....
猜你喜欢
  • 2013-12-14
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 2015-10-14
相关资源
最近更新 更多