2

这是我尝试过的代码,它应该像这样工作:在文本框中编写的文本,应该在 div 标签中显示为复选框。

我用onchange()函数。当我移出文本框时它工作正常,但是当我按下Enter键时,复选框出现几秒钟然后消失。div 中不显示任何内容。

如何解决这个问题呢?当我Enter在文本框中书写时按下,会发生什么?

<html>
    <body>
        <form id="form1" name="form1" method="post" action="">
            <p>
                <label for="textfield">Hello</label>
                <input type="text" name="textfield" id="textfield" onChange="add_items(this.value)" />
            </p>
            <br>
            <div id="item"></div>
        </form>

        <script>
        k=""
        function add_items(m)
        {
            k=k+"<input type=checkbox name=menu[] id=menu[] value="+m+">"+m+"&nbsp;";
            document.getElementById("item").innerHTML=k
        }
        </script>
    </body>
</html>
4

2 回答 2

3

您正在通过按键提交表单Enter

添加onsubmit="return false;"到您的form标签。

于 2013-02-11T21:20:52.157 回答
1

onsubmit="返回假;" 将解决您的问题

于 2015-10-07T10:05:54.400 回答