javascript基础 label标签焦点转移 2017年1月26日
来源:互联网 发布:淘宝宝贝涨价被降权了 编辑:程序博客网 时间:2024/05/22 20:40
<article> <h1>Contact the band</h1> <form method="post" action="submit.html"> <fieldset> <p> <label for="name">Name:</label> <input type="text" id="name" name="name" placeholder="Your name" required="required" /> </p> <p> <label for="email">Email:</label> <input type="email" id="email" name="email" placeholder="Your email address" required="required" /> </p> <p> <label for="message">Message:</label> <textarea cols="45" rows="7" id="message" name="message" required="required" placeholder="Write your message here."></textarea> </p> <input type="submit" value="Send" /> </fieldset> </form></article>
首先我们先用form包裹表单 用fieldset分组表单 然后给每个表单项用label和input来实际生成 这里的label有个for属性 他指向了某个name为同名的表单项 假设你点击这个label 那么会自动给这个label指向的表单项获得焦点
但是 这种方法并不是所有浏览器都支持 我们完全可以自己去写一个js方法达到这种效果
function getFocus() { if(!document.getElementsByTagName) return false; var label = document.getElementsByTagName("label"); if(label.length == 0) return false; for(var i=0 ; i<label.length ; i++){ if(!label[i].getAttribute("for")) continue; label[i].onclick = function () { var for_name = this.getAttribute("for"); if(!document.getElementById(for_name)) return false; var for_elem = document.getElementById(for_name); for_elem.focus(); } }}
要注意的地方 能用this调用的东西就在 onclick函数里面就可以 不要在外面声明 因为带不进去 里面无法调用 如果必须在外围声明 则需要用.属性的方法带进去 另外oncilck后面不能有括号 有括号那这本身就会被识别成函数
0 0
- javascript基础 label标签焦点转移 2017年1月26日
- javascript 基础 模块展开 2017年1月24日
- DateTimePicker 获取当前输入位置(年、月、日、时、分、秒) 转移焦点
- DateTimePicker 获取当前输入位置(年、月、日、时、分、秒) 转移焦点
- 7月24日--JavaScript基础(1)
- javascript基础 获取属性并创建 2017年1月11日
- javascript 基础 图片库的动态速度与元素生成 2017年1月15日
- javascript基础 AJAX简单demo 2017年1月29日
- javascript 中自动转移焦点
- javascript 中自动转移焦点
- 2017年1月19日面试基础一
- 7月25日--JavaScript基础
- JavaScript label标签
- 【2017年6月16日】】HTML常用标签大全
- 谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
- 2017年11月5日 CCS布局基础 自学
- HTML基础之label标签
- 2017年6月26日
- 1194_八进制
- centos6.7 x64搭建tmate server
- C8-1 复数加减乘除
- hdu 1698 Just a Hook(区间更新)
- 插入排序算法
- javascript基础 label标签焦点转移 2017年1月26日
- [杜教筛] 51Nod 1227 平均最小公倍数
- Linux下 Spark Scala IDE工作环境搭建
- 数据结构实验之队列一:排队买饭
- POJ1007 DNA Sorting
- 3.1入门模拟B1046. 划拳(15)
- 寒假10days集训总结
- ARM之6410内存初始化
- 圣杯与双飞翼布局代码总结