博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网站input及textarea提示文字的样式及功能模块总结
阅读量:6031 次
发布时间:2019-06-20

本文共 1796 字,大约阅读时间需要 5 分钟。

        coding表单的过程中,经常会遇到input及textarea的部分,而这两种标签几乎都伴随着框内提示文字的情况,如果把每处需要做提示的地方都做一套样式及脚本的话,又不利于网站的代码共用,并且调整起来也十分费力,所以今天在这儿把这部分提出来,以供 weber们参考,当然如有更好方法的话,也欢迎意见及吐槽!

        废话不多,上代码。

我们来做一个最简单的例子,页面内含有一个input及一个textarea,并且这两个标签都需要提示文字的出现,当光标聚焦到标签内时,提示文字消失,而光标离开时,如果框内没有输入文字,则默认文字出现。

我们给标签加上些简单的样式

.defaultColor {    color: #d1d1d1!important;//设置默认提示文字的样式,此处体现为字体颜色。!important是为了避免颜色样式覆盖}.templateForm input[type="text"] {    display: inline-block;    width: 260px;    height: 30px;    line-height: 30px;    border: 1px solid #666;    font-size: 16px;    color: #666;//设置input字体颜色}.textareaDiv textarea {    padding: 10px;    width: 798px;    height: 125px;    line-height: 25px;    border: 1px solid #666;    color: #666;//设置textarea字体颜色}
浏览器输出为:

ea5c2a2f9395a640f4ec9845429e701a385231a5

接下来就到了我们要介绍的重点,也就是将提示文字及时出现及消失的功能合并到一起。页面事先引用了jquery,本人用的版本问jquery-1.7.2.min.js。

//站内共用文本框及textarea默认文本,调用 domDefaultTextFun(此段代码可以提取到站内公共js文件内以便各个文件调用)function domDefaultTextFun($dom, $defaultTxt) {//$dom为目标dom节点,$defaultTxt为节点内默认提示的文字    if ($($dom).val() ==  $defaultTxt) {        $($dom).addClass("defaultColor");    } else {        $($dom).removeClass("defaultColor");    }    $($dom).focus(function(){        if ($($dom).val() == $defaultTxt) {            $($dom).val("").removeClass("defaultColor");	}    });    $($dom).blur(function(){        if (($($dom).val() == "") || ($($dom).val() == $defaultTxt)) {            $($dom).val($defaultTxt).addClass("defaultColor");	}    });}

接下来为页面调用上面的 domDefaultTextFun 函数

$(function(){	//input[name='inputName']默认文本效果	domDefaultTextFun("input[name='inputName']", "我是Input,请输入!");		//.textareaDiv textarea默认文本效果	domDefaultTextFun(".textareaDiv textarea", "我是Textarea,请输入!");});

然后页面就这样做好了!以后站内再出现相关的文本域默认提示的情况,只要标签一加,然后函数调用,妥妥的!!网站input及textarea提示文字的样式及功能模块总结 - eva - eva_勤为径网站input及textarea提示文字的样式及功能模块总结 - eva - eva_勤为径

呈现下最后的效果:

14500b2671cfe19454a747484d0edcd5e386fd7c

转载地址:http://nmchx.baihongyu.com/

你可能感兴趣的文章
蓝桥杯 入门训练 Fibonacci数列(水题,斐波那契数列)
查看>>
resin4.0.23+nginx1.1集群
查看>>
PHP IDE 框架 服务器 相关
查看>>
命令别名alias设置
查看>>
Add Two Numbers
查看>>
CentOS7+Tomcat 生产系统部署
查看>>
北大AI公开课2019 | 微软亚洲研究院周明:NLP的进步将如何改变搜索体验?
查看>>
艰困之道中学到的经验教训
查看>>
Atlassian发布Bamboo 6.0和Bitbucket Server 5.0
查看>>
Visual Studio Code支持JUnit
查看>>
开源引路人:我的Apache Mentor之路
查看>>
性能是.NET Core的一个关键特性
查看>>
记录:CentOS7.2配置LNMP环境记录
查看>>
微服务落地,我们在考虑什么?\n
查看>>
Spark上的深度学习框架再添新兵:Yahoo开源TensorFlowOnSpark
查看>>
MicroProfile 1.2新增功能介绍
查看>>
借助精益找回敏捷的质量
查看>>
联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”
查看>>
中文输入法与React文本输入框的问题与解决方案
查看>>
Ruby 2.2.0发布,支持增量式垃圾收集和符号的垃圾收集
查看>>