首先,javascript....如果您使用的是 jQuery,当单击它们并使它们成为焦点时,这应该获取您的文本字段并删除其中的值(电子邮件等)。
$(function() {
$('input[type=text]').focus(function() {
$(this).val('');
});
});
您的 html 应该与此类似....
<input type="text" name="email" value="email"/>
<input type="password" name="password" value="password" />
要获得边框高亮效果,您可以添加一些 css....请注意,此示例将在所有输入(文本字段、文本区域等)获得焦点时在它们周围添加一个绿色边框。您可以通过使用 id 或指定输入类型来更改此设置。
input:focus { border: 1px solid green;}
如果您试图让默认文本在 keydown 而不是焦点上消失,一种方法是给每个输入一个 id,然后使用一个标志来检查事件处理程序(例如文本消失)已经在每个 id 上开火了...
$(function() {
var passFired = false;
var emailFired = false;
var email = $('#email');
var pass = $('#password');
email.keydown(function() {
if(!efired){
efired = true;
$(this).val('');
}
});
pass.keydown(function() {
if(!pfired){
pfired = true;
$(this).val('');
}
});
});