首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入框不显示默认值

问输入框不显示默认值
EN

Stack Overflow用户
提问于 2014-03-20 18:10:53
回答 6查看 2.2K关注 0票数 1

我有一个电子邮件框,我喜欢在其中显示“输入您的电子邮件”的默认值

因此,我用HTML创建了一个电子邮箱:

代码语言:javascript
复制
<p> Email: <br /> <input type="email" size="30"/> </p>

在以下jQuery中:

代码语言:javascript
复制
$(document).ready(function(){
    var default = "Please enter your email adress;

    $("input").attr("value", default);
});

然而,它并没有显示出来。有人建议我哪里做错了吗?

EN

回答 6

Stack Overflow用户

发布于 2014-03-20 18:12:23

你为什么要这样做,你可以直接使用placeholder属性。

不需要使用jquery或javascript

代码语言:javascript
复制
 <p> Email: <br /> <input type="email" size="30" placeholder="please enter your email address"/> </p>
票数 7
EN

Stack Overflow用户

发布于 2014-03-20 18:12:13

两件事:首先,default是JavaScript中的reserved word,所以不能用作变量名。将其更改为其他值(例如defaultString):

代码语言:javascript
复制
var defaultString = ...;

其次,您的赋值字符串中缺少结束":

代码语言:javascript
复制
var defaultString = "Please enter your email adress;
                                             ^

另外,对于值,您应该使用val(),而不是attr()

代码语言:javascript
复制
$("input").val(defaultString);
票数 3
EN

Stack Overflow用户

发布于 2014-03-20 18:18:26

您也可以使用jquery水印:

代码语言:javascript
复制
$('#myElement').watermark('Enter your email');

请参阅jsfiddler:http://jsfiddle.net/NMtfK/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22529610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档