38

私はこれが継続的に新たに求められていることを知っています、そして私はさまざまな答えをチェックし、さまざまな解決策を試しましたが、役に立ちませんでした。場合によっては、コードがどのように編集されたかによっては、実際にはケースバイケースになることがあります。

[送信]をクリックしたときにページの2つの入力フィールドをクリアしたいのですが(&& Enter-別のイベントでない限り、別のスレッド用です)、クリックするのではなく常にEnterキーを押します-これはサイトです私が使用するためだけのものです。

もちろん、入力タグ、タイプsubmitがあり、正常に機能しています。しかし、私はすでに特定のonSubmit関数を持っています:

function onSubmitForm(e) {
    e.preventDefault();
    var var1 = document.getElementById("name");
    var var2 = document.getElementById("review");
    arrayOne.push( {name:var1.value,review:var2.value} );
    localStorage.filmDatabase = JSON.stringify(arrayOne);
    document.getElementById("eyedee").innerHTML += '<p>' + '<span class=name>' + var1.value + '</span>' + '<span class=review>' + var2.value + '</span>';
}

おそらくブロックの最後に(右の)コードを1行置くだけだと思いますが、理解できませんでした。助けてくれてありがとう!

4

5 に答える 5

47

フォーム要素で使用できるリセット機能を使用します。

var form = document.getElementById("myForm");
form.reset();
于 2013-03-11T16:52:04.680 に答える
41

値を空の文字列に設定するだけで、それらの値をクリアできます。

var1.value = '';
var2.value = '';
于 2013-03-11T16:47:24.817 に答える
4

イベントを通じてフォームにアクセスできます。

e.target.reset();
于 2020-10-13T13:26:33.027 に答える
2

このようにして、あなたは彼のIDでフォームを保持し、彼のすべてのコンテンツをスローします。この技術は最も速いです。

document.forms["id_form"].reset();
于 2017-05-04T14:30:43.893 に答える
2

引き続き空の文字列を使用すると、次のことができます。

document.getElementById("name").value = '';
document.getElementById("review").value = '';
于 2017-09-12T20:41:29.977 に答える