1

こんにちは、私は多くの検索ラウンドを行いましたが、具体的なものや、私の例で作業できるものを見つけることができません. 誰かが助けてくれるかどうか疑問に思っていました。これまで JavaScript を使用したことはありませんが、10 ピンのボウリング ゲームでスコアを追跡するためのソフトウェアをコーディングするための評価を求められました。できる限り読んでいますが、まだ苦労していることがいくつかあります。プレイヤーが自分の名前を入力するためのフォームを作成しました。名前を入力したらフォームを非表示にして、インターフェイスの見栄えを良くしたいと考えています。多数の方法を試しましたが、どれもうまくいかないようです。フォームを div に配置し、onClick イベントを使用して div を非表示にしようとしましたが、div などを認識していないようで、いくつかのポインターを探していました。

<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script class="jsbin" src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<style>
article, aside, figure, footer, header, hgroup, 
menu, nav, section { display: block; }
</style>

<style id="jsbin-css">

</style>
<script>
function myFunction()
{
document.getElementById("formy").innerHTML="My First JavaScript Function";
}
</script>
</head>
<body>
<p id="formy"><form>
<h1>Please enter player names!</h1>

<input id="player1" type="text" placeholder="Player 1" />

<input id="player2" type="text" placeholder="Player 2" />

<input id="player3" type="text" placeholder="Player 3" />

   <input id="player4" type="text" placeholder="Player 4" />

   <input id="player5" type="text" placeholder="Player 5" />

   <input id="player6" type="text" placeholder="Player 6" />
<input type="button" value="Save/Show" onclick="insert(),close.this", />
</form></p>
<div id="display"></div>
<script>
var titles  = [];
var names   = [];
var tickets = [];


var player1Input  = document.getElementById("player1");
var player2Input   = document.getElementById("player2");
var player3Input = document.getElementById("player3");
var player4Input = document.getElementById("player4");
var player5Input = document.getElementById("player5");
var player6Input = document.getElementById("player6");

var messageBox  = document.getElementById("display");

function insert ( ) {
 titles.push( player1Input.value );
 names.push( player2Input.value );
 tickets.push( player3Input.value );

 clearAndShow();
}

function clearAndShow () {
    // Show our output
  messageBox.innerHTML = "";

  messageBox.innerHTML += "<td>*" + player1Input.value + "<br/><td/>";
  messageBox.innerHTML += "*" + player2Input.value + "<br/>";
  messageBox.innerHTML += "*" + player3Input.value +"<br/>";
  messageBox.innerHTML += "*" + player4Input.value + "<br/>";
  messageBox.innerHTML += "*" + player5Input.value + "<br/>";
  messageBox.innerHTML += "*" + player6Input.value;

// Clear fields
titleInput.value = "";
nameInput.value = "";
ticketInput.value = "";

}
</script>
</body>
</html>
4

2 に答える 2

0

関数の 1 つで、これを試して、p タグ内のすべてを非表示にします。

document.getElementById("formy").style.display = "none";

また、「close.this」を使用してonclickで何をしようとしているのかわかりません-関数呼び出しだけを行うように個人的に変更します(onclick属性にエラーがある場合、関数は機能しない可能性がありますと呼ばれる):

<input type="button" value="Save/Show" onclick="insert()" />
于 2013-04-18T16:49:34.150 に答える