当用户在我的表单中放入一些文本并点击按钮时,我想隐藏表单并向用户显示一条“谢谢”消息,让他们知道我获得了他们的文本。提交后隐藏HTML5输入表单并隐藏
顺便说一句,这是为了嵌入到Chrome扩展弹出窗口中。
这是我有:
<!doctype html>
<html>
<head>
<title>Extension</title>
<style>
body {
min-width:200px;
min-height:75px;
overflow-x:hidden;
}
img {
margin:5px;
border:2px solid black;
vertical-align:middle;
width:75px;
height:75px;
}
.visible{
display:block;
}
.invisible{
display: none;
}
</style>
<script>
var PopupController = function() {
this.button_ = document.getElementById('button');
this.form_ = document.getElementById('userIdForm');
this.userId_ = document.getElementsByName('userID')[0];
this.submitThanks_ = document.getElementById('submitThanks');
this.addListeners_();
};
PopupController.prototype = {
button_: null,
form_: null,
userId_: null,
submitThanks_: null,
addListeners_: function() {
this.button_.addEventListener('click', this.handleClick_.bind(this));
},
handleClick_: function() {
console.log("Submit button clicked");
var userId = this.userId_.value;
// Hide the form
this.form_.classList.add('invisible');
this.submitThanks_.classList.remove('invisible');
}
};
</script>
</head>
<body onload="window.controller = new PopupController()">
<h2 class="invisible" id="submitThanks">Thanks!</h2>
<div id="userIdForm">
<form>
<input type="text" name="userID" placeholder="User ID" required/>
<button id="button" type="submit">Submit</button>
</form>
</div>
</body>
</html>
的问题是,当点击该按钮后再次出现的形式。我注意到,当我将所需的属性放入输入字段时,功能会稍微改变。
我正在使用最新版本的Mac版Chrome。
这是个好主意,谢谢。但我试过了,行为没有任何变化。 – Miles 2012-03-30 16:40:26
@Miles - 请参阅编辑另一个想法。 – 2012-03-30 16:43:39
特拉维斯,也许你在答案中有一个错字。我将它改为“返回false”。 (拿出:),它的工作。谢谢!我会给你答案,因为你先回答。 – Miles 2012-03-30 16:54:47