JavaScriptでプログラミング(4)

前回までのコードでは、入力した文字は表示できましたが、それがそのままブラウザに残ってしまう状態でした。これをブラウザから消すように作り直します。

「クリア」ボタンを押すとブラウザの表示を消す仕組みを追加します。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<label>入力:<input id="inputbox" type="text"></label><br>
<button type="submit" id="hyoji" onclick="hyoji()">表示</button><button type="submit" onclick="clean()">クリア</button>
<hr>
<p id="moji"></p>

<script>
    var hyoji = function(){
        var text= document.getElementById("inputbox");
        var moji= document.getElementById("moji");
		moji.innerHTML="入力した文字は「" + text.value + "」です";
    }
    var clean = function(){
		var text= document.getElementById("inputbox");
		text.value="";
		location.reload();
	}
</script>
</body>
</html>

「クリア」ボタンを押すと、関数[clean]が呼び出されます。その中身は、id="inputbox"の要素を取得し、その要素に空の値を代入後、ページをリロードすることで表示を消すことを可能にしています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です