だから私はフォームを持っているウェブページを持っています。フォームはswitchステートメントにリンクされており、ユーザーが入力した内容に応じて、何らかの値を返します。ただし、値が返された後、ページを更新せずに元のフォームに戻るオプションを提供したいと思います。javascriptはすべてクライアント側であるため、データは指定したdivでレンダリングされます。基本的には、ボタンを追加してその領域を元のフォームに更新したいだけです。私のswitchステートメントでは、adding、style.display、さらにはトグル関数を記述しようとしましたが、機能しません。
これが私のHTMLとJSです。
function verifyPres(form) {
var president = form.day.value.toUpperCase();
switch (president) {
case "GEORGE WASHINGTON":
document.getElementById("form").remove();
document.getElementById("id1").textContent=george[0];
document.getElementById("id2").textContent=george[1];
document.getElementById("id3").textContent=george[2];
document.getElementById("id4").textContent=george[3];
document.getElementById("id5").textContent=george[4];
document.getElementById("id6").textContent=george[5];
document.getElementById("id7").textContent=george[6];
document.getElementById("id8").textContent=george[7];
break;
case "JOHN ADAMS":
document.getElementById("form").remove();
document.getElementById("id1").textContent=adams[0];
document.getElementById("id2").textContent=adams[1];
break;
default:
document.getElementById("form").remove();
document.getElementById("id1").textContent='Sorry, that is not a president!';
}
}
<div class="recipe">
<form id="form" name="myForm">
<b>Please enter your favorite US President:</b><br>
<div id="input"><input type=TEXT value="" name="day" style="font-family: 'abraham_lincolnregular'; font-size: 1.2em; color: #544841;"></div>
<div id="return"></div>
<div id="ticket"><input class="button" type=BUTTON value="" name="myButton" onClick='verifyPres(this.form)'></div>
</form>
<h3 id="id1"></h3>
<div id="list">
<div id="id2"><p></p></div>
<div id="id3"><p></p></div>
<div id="id4"><p></p></div>
</div><!--list-->
<div id="id5"><p></p></div>
<div id="id6"><p></p></div>
<div id="id7"><p></p></div>
<div id="id8"><p></p></div>
</div><!--recipe-->