【发布时间】:2011-12-18 01:49:13
【问题描述】:
大家好,我只是想知道如何在输入类型的文本中执行此操作 当用户没有点击该框时。在框中显示“编辑名称”,字体颜色略带灰色。 当用户单击该框时,它会更改为“John Doe”,然后他们可以对其进行编辑然后提交
//编辑 不起作用,因为它已经设置了值。我需要占位符显示,直到点击然后显示值
【问题讨论】:
大家好,我只是想知道如何在输入类型的文本中执行此操作 当用户没有点击该框时。在框中显示“编辑名称”,字体颜色略带灰色。 当用户单击该框时,它会更改为“John Doe”,然后他们可以对其进行编辑然后提交
//编辑 不起作用,因为它已经设置了值。我需要占位符显示,直到点击然后显示值
【问题讨论】:
如果您使用的是 HTML5,Placeholder attribute 是您的最佳选择。
如果不只是抓取用于 jQuery 或 Javascript 的众多水印脚本之一(例如 jQuery Watermark。
编辑
使用 jQuery 和 CSS 实现所需的手动方式:
// CSS
#name{color:#ccc;}
// HTML
<input type="text" name="name" id="name" size="30" value="Edit Name" />
// jQuery
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#name').bind('focus', function() {
if ($(this).val() == 'Edit Name') {
$(this).val('John Doe').css('color', '#000');
}
});
});
</script>
将上面代码中的 jQuery 部分放入 HTML 文档的 <head> 部分,然后就可以开始了。
【讨论】:
<input>标签时,只需使用value="<?php echo $the_value; ?>"