私は見つけた多くの「解決策」を検索して試しましたが、誰も私のために働いていませんでした。私のページには2つのフォームがあります。mainForm
& secondaryFrom
です。私はJSでコードを設定して、これらのフォームのプロパティがそれぞれblock
またはnone
であるように表示し、その逆も同様に、ステートメントに従って1つずつ表示されます。ただし、表示されているフォームに値がある場合は、他のフォームの値(名前や電子メールの入力値など)と混ざり合い、送信時に両方のフォームの値が表示されます。だから私はディスプレイのプロパティとしてnone
を取得すると、他の隠れたフォームの値をクリアしたいと思います。逆もまた同様です。うまくいけば私は十分にそれを説明することができた。2つのケースでフォームをクリアするにはどうすればよいですか?
HTML:
<form id="mainForm">
<!-- inputs and labels. All inputs have 'main-input' classes -->
</form>
<form id="secondaryForm">
<!-- inputs and labels. All inputs have 'secondary-input' classes -->
</form>
これは、ボタンのクリックで実行されます:
JS:
const mainForm = document.getElementById('mainForm');
const secondaryForm = document.getElementById('secondaryForm');
if (mainForm.style.display == 'block') {
document.getElementsByClassName('secondary-input').value = '';
}
if (secondaryForm.style.display == 'block') {
document.getElementsByClassName('main-input').value = '';
}
私も試したリセット()メソッドが、まだ動作していません。これを達成する方法は?