最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js+css实现增加表单可用性之提示文字_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:10:02
文档

js+css实现增加表单可用性之提示文字_javascript技巧

js+css实现增加表单可用性之提示文字_javascript技巧:平常设计表单的时候,我们会加入一些提示文字,比如说在搜索框里,我们会提示请输入关键字,并在搜索框得到焦点和失去焦点的时候适时的隐藏和显示,最常见的做法是利用value来设置: 代码如下: document.getElementById(keyword).on
推荐度:
导读js+css实现增加表单可用性之提示文字_javascript技巧:平常设计表单的时候,我们会加入一些提示文字,比如说在搜索框里,我们会提示请输入关键字,并在搜索框得到焦点和失去焦点的时候适时的隐藏和显示,最常见的做法是利用value来设置: 代码如下: document.getElementById(keyword).on


平常设计表单的时候,我们会加入一些提示文字,比如说在搜索框里,我们会提示“请输入关键字”,并在搜索框得到焦点和失去焦点的时候适时的隐藏和显示,最常见的做法是利用value来设置:
代码如下:


document.getElementById("keyword").onfocus = function() {
if (document.getElementById("keyword").value == "请输入关键字") {
document.getElementById("keyword").value = "";
}
}
document.getElementById("keyword").onblur = function() {
if (document.getElementById("keyword").value == "") {
document.getElementById("keyword").value = "请输入关键字";
}
}
document.getElementById("search").onsubmit = function() {
var keyword = document.getElementById("keyword").value;
if (keyword == "" || keyword == "请输入关键字") {
alert("请输入关键字");
return false;
}
return true;
}


如此的代码虽然实现了我们要的功能,但却不干净,原因在于“请输入关键字”这样的文本仅仅是提示文字而已,而不是value,虽然技术上没有大问题,但很多时候还是显得麻烦,比如说我们可能像让提示文字显示的颜色是灰色,而用户键入的文本则显示黑色。
下面看看如何利用css来实现更好的方式:
代码如下:



window.onload = function() {
if (!document.getElementById("keyword").value) {
document.getElementById("description").style.display = "inline";
}
};
document.getElementById("keyword").onfocus = function() {
if (!document.getElementById("keyword").value) {
document.getElementById("description").style.display = "none";
}
}
document.getElementById("keyword").onblur = function() {
if (!document.getElementById("keyword").value) {
document.getElementById("description").style.display = "inline";
}
}
document.getElementById("search").onsubmit = function() {
if (!document.getElementById("keyword").value) {
alert("请输入关键字");
return false;
}
return true;
}


这样的实现方式虽然CSS,JS代码都多了一些,但是结构更合理,通过引入label来显示提示文字(通过CSS的position属性定位),让value本身更单纯,而且提示文字和用户输入的文本在样式更容易控制,比如颜色的深浅,从而提高表单可用性。

文档

js+css实现增加表单可用性之提示文字_javascript技巧

js+css实现增加表单可用性之提示文字_javascript技巧:平常设计表单的时候,我们会加入一些提示文字,比如说在搜索框里,我们会提示请输入关键字,并在搜索框得到焦点和失去焦点的时候适时的隐藏和显示,最常见的做法是利用value来设置: 代码如下: document.getElementById(keyword).on
推荐度:
标签: 技巧 提示 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top