javascript - 一旦数据保存在javascript中就隐藏表单

标签 javascript forms html onclick hide

嗨,我已经进行了大量搜索,但找不到任何具体的内容或我可以在我的示例中工作的内容。想知道是否有人可以提供帮助。我以前从未使用过 JavaScript,但有人要求我进行评估,编写一个软件来跟踪十瓶保龄球比赛的得分。我正在尽可能多地阅读,但有一些事情我仍在努力解决。我制作了一个供玩家输入姓名的表单,并且我希望能够在输入姓名后隐藏该表单,从而使界面看起来不那么困惑。尝试了多种方法,但似乎没有一个对我有用,我尝试将表单放在 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>

最佳答案

在表单上放置一个 ID。单击按钮时隐藏表单。测试一下 here .

<html>
<form id="b">
<textarea>hey</textarea>
<button onclick="hide(); return false;">click me</button>
</form>
<script>
function hide()
{
    document.getElementById('b').style.display='none';
}
</script>
</html>

您可以获取元素然后设置 style.display='none'隐藏它。我输入了 return false;为了防止表单发布,我将该函数添加到 <script>为了便于阅读。

关于javascript - 一旦数据保存在javascript中就隐藏表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088610/

相关文章:

javascript - 当存在多个选择框时,jquery select2 选项冲突

javascript - 使用 JavaScript 和 css 弹出

php - Codeigniter 表单打开如何删除 index.php

javascript - 我们可以将动态背景图像附加到动态类吗

javascript - JSON.parse() 不会接受有效的 JSON

javascript - 切换隐藏菜单按钮的显示/隐藏(响应)

javascript - 使用电子邮件键盘在手机上以 html 形式输入

ruby-on-rails - 升级到 Rails 4.1 后跨域请求无效

css - 如何始终在 HTML5 的 iframe 中显示滚动条

html - 使用显示内联 block 在 div 中输入文本时对齐方式发生变化