bugfix> javascript > 投稿

onchange のセッションをクリアしていますしかし、それは機能していません。私はテキストフィールドを持っています、私が欲しいのは、ファイルされたテキストに何かが記入されているときと、 test を選択したときです select から以前に提出したテキストフィールドのデータは削除する必要があります。このために私は sessionStorage.clear(); を使用していますしかし、それは機能していません。

私のコードはこちら

function SesRes() {
    var x = document.getElementById("abc").value;
    if(x == "test") {
        sessionStorage.clear();
    }
}
<input type="text" value="">
<select id="abc" onchange="SesRes()">
    <option value="xyz">xyz</option>
    <option value="test">test</option>
</select>

回答 1 件
  • いいえ、テキスト入力フィールドからデータを削除する場合、これは正しい方法ではありません。

    次のようなことをしてください:

    <script>
    function SesRes() {
        var x = document.getElementById("abc").value;
        if(x == "test") {
            document.getElementById("textField").value = "";
        }
    }
    </script>
    <input type="text" id="textField" value="">
    <select id="abc" onchange="SesRes()">
        <option value="xyz">xyz</option>
        <option value="test">test</option>
    </select>
    
    

あなたの答え