Javascript 当我按enter键时,复选框显示在<;部门>;消失

Javascript 当我按enter键时,复选框显示在<;部门>;消失,javascript,html,Javascript,Html,这是我试过的代码,它应该是这样工作的:文本写在文本框中,应该在div标签中显示为复选框 我使用了onchange()函数。当我移出文本框时,它工作正常,但当我按下Enter键时,复选框出现了几秒钟,然后消失了。div中不显示任何内容 如何解决这个问题?当我在文本框中写入时按Enter键时,会发生什么情况 <html> <body> <form id="form1" name="form1" method="post" action="">

这是我试过的代码,它应该是这样工作的:文本写在文本框中,应该在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>


你好


k=“” 功能添加项(m) { k=k+“”+m+“”; document.getElementById(“项”).innerHTML=k }
按Enter键即可提交表单


onsubmit=“return false;”“
添加到您的
表单
标签。

按Enter键即可提交表单


onsubmit=“return false;”“
添加到您的
表单
标记中。

onsubmit=“return false;”将解决您的问题

onsubmit=“return false;”将解决您的问题

是的。。可以我是新来的。我不知道iti像你说的那样,在chrome和mozilla中运行良好。但是它在internet Explorer中无法正常工作。对不起,我不喜欢IE。请尝试完全删除表单标签。是的。。可以我是新来的。我不知道iti像你说的那样,在chrome和mozilla中运行良好。但是它在internet Explorer中无法正常工作。对不起,我不喜欢IE。请尝试完全删除表单标签。