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="false を返す;" あなたの問題を解決します

于 2015-10-07T10:05:54.400 に答える