1

このコードはありますが、何らかの理由で機能しません。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);
        }
4

1 に答える 1

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);あなたのためにそれをします。

于 2013-03-11T05:07:58.140 に答える