javascript - 类似于 Gmail 登录页面的文本框

标签 javascript html textbox

我想要一个文本框功能,例如 Gmail 登录页面文本框。现在我有这样的代码:

<script>
        function inputFocus(i){
                if(i.value===i.defaultValue){ i.value=""; i.style.color="#000"; }
        }
        function inputBlur(i){
                if(i.value===""){ i.value=i.defaultValue; i.style.color="#888"; }
        }
</script>
<body>
   <input type="text" name="firstname" title="First Name" style="color:#888;" 
          value="First Name" onfocus="inputFocus(this)" onblur="inputBlur(this)" />
   ...
</body>

此代码的问题是,当我选择 tetbox 时,键入“名字”,如果我重新选择文本框,文本将被清除。而且 Gmail 登录页面文本框功能看起来很棒,直到我输入一封信,它才会显示透明文本。但不知道如何实现。

                         enter image description here

最佳答案

对于“透明文本”,您需要使用 placeholder属性:

<input type="text" name="firstname" ... placeholder="Email">

关于javascript - 类似于 Gmail 登录页面的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27617782/

相关文章:

javascript - 判断div是否滚动到底部

HTML5 & CSS3 响应式网站设计边距问题

javascript - 使用/javascript 创建表单并将变量传递给函数

java - 我将如何禁用文本框?

asp.net - 使用文本模式密码的文本框不显示文本 asp.net c#

javascript - 如何在 WooCommerce 变体选择选项中添加 "required"

javascript - 折叠和展开 onScroll

javascript - javascript中函数的第二个括号是什么意思?有哪些用例?

javascript - 如何在 javascript 中读取 PC 上的本地文件并不断更新它?

html - 表格和 div 宽度之间的差异