Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将默认值放入';输入';当用户按enter键时,它会消失吗?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何将默认值放入';输入';当用户按enter键时,它会消失吗?

Javascript 如何将默认值放入';输入';当用户按enter键时,它会消失吗?,javascript,html,css,Javascript,Html,Css,如何将默认值输入,当用户按enter键时,默认值将消失 我的代码不起作用: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body> <input value="default-value" type="text"/> <

如何将默认值输入,当用户按enter键时,默认值将消失

我的代码不起作用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
    <input  value="default-value" type="text"/>
</body>
</html>

不要输入默认值。只需删除
属性即可

从您的问题中不清楚您的目标是什么-但是,通过使用现有的默认值,每次加载页面时都会显示该值


您的页面也没有表单提交所需的
表单元素。

当许多浏览器都支持HTML5时,很容易:

<input type="text" placeholder="default-value" />

下面是一个初始值为“在此处输入搜索字符串”的搜索框示例。当控件获得焦点并开始键入时,一点javascript会清除框:

<input name="txtSearch" id="txtSearch" onfocus="if (this.value=='enter search string here...') this.value = ''" value="enter search string here..." type="text"> 


此解决方案的问题是,必须将完全相同的字符串写入三次。第三次将是服务器端检查输入是否没有更改。为什么不只是:onfocus=“value=””有趣的事实:使用您的解决方案也是如此。但他们不必过滤掉“搜索”,因为有人可能想要搜索“搜索”:)但大多数时候这不是最好的解决方案@Yosef:因为这将在用户每次返回输入字段时清除文本。假设您在输入中拼错了一个单词,然后再次单击它,那么您的文本将丢失。真糟糕!
$('fieldname').observe('click', function() {
 // if already cleared, do nothing
 if(this._cleared) return;
 this.setStyle({backgroundImage: ''});
 this._cleared = true
}); 
<input name="txtSearch" id="txtSearch" onfocus="if (this.value=='enter search string here...') this.value = ''" value="enter search string here..." type="text">