2019独角兽企业重金招聘Python工程师标准>>>

css代码

*{margin: 0;padding: 0;}body{*text-align: center;}/*登陆表单*/.login_form{width: 220px;margin: 0 auto;background-color: #F2F7FA;padding: 20px;}/*输入的用户名、密码框*/.ipt_txt{width: 220px;height: 30px;line-height: 30px;vertical-align: middle;border: 1px solid #C7C7C7 ;outline: none;padding-left: 10px;}/*登陆按钮*/.btn_login{width: 220px;height: 45px;line-height: 45px;background-color: #67C53C;color: #ffffff;outline: none;border: none;font-size: 18px;cursor: pointer;}.btn_login:hover{background-color:#26B20E;}/*每个div相距*/.txt{margin-bottom: 10px;}/*checkbox居中对齐问题*/.align{font-size:12px;*display: table}.pos{vertical-align: top;*display: table-cell;*vertical-align: middle;}.poschk{*margin-left: -6px;}.pos_forget_psd{margin-left: 25px;*margin-left: 30px;}/*用户名、密码提示文字信息*/.txtTip{position: absolute;left: 0;top:0;_top:2px;display: block;height: 30px;line-height: 30px;font-size: 12px;padding-left: 10px;opacity:0.5;text-align: left;/*   background-color: green;*/}/*登陆失败提示信息*/.login_err_msg{color: red;font-size: 12px;width: 220px;height: 24px;line-height: 24px;text-align: left;padding-left: 10px;}

html代码

<form name='user_login' action="post" class="login_form" onsubmit="login_submit();return false;"><div id="showmsg" class="login_err_msg"></div><div style="position: relative" class="txt"><input type="text" name="username" class="ipt_txt" autocomplete="off" maxlength="50"onblur="blurecheck(this)" onfocus="getcheck(this)"><span class="txtTip" onclick="tipshow(this)" style="display: block">用户名</span></div><div style="position: relative" class="txt"><input type="password" name="password" class="ipt_txt" autocomplete="off" maxlength="20"onblur="blurecheck(this)" onfocus="getcheck(this)"><span class="txtTip" onclick="tipshow(this)" style="display: block">密码</span></div><div class="txt align"><input type="checkbox" id="chk" class="pos poschk"/><label class="pos" for="chk">下次自动登陆</label><a class="pos pos_forget_psd" href="">忘记密码</a></div><div class="txt"><input type="submit" class="btn_login" value="登陆"onmouseover="btn_login_color_change(this,'in')"onmouseout="btn_login_color_change(this,'out')"></div>
</form>

js代码

var showmsgdiv = document.getElementById("showmsg");//显示的提示信息 点击事件function tipshow(obj){//当前节点的上一个兄弟节点  注意空格也是文本节点var tempObj = obj.previousSibling;tempObj.focus();tempObj.style.borderColor="#2684C2";obj.style.display="none"}//得到焦点时候function getcheck(obj){//得到焦点时候边框颜色发生变化obj.style.borderColor="#2684C2";if(obj.value==''||obj.value==null){/*提示的文本文字隐藏*/obj.nextSibling.style.display="none";}}// 失去焦点时候function blurecheck(obj){/*失去焦点时候颜色变化*/obj.style.borderColor="#C7C7C7"if(obj.value==''||obj.value==null){/*提示文本显示*/obj.nextSibling.style.display="block";}}/*提交表单*/function login_submit(){var oform = document.forms["user_login"]var ouser = oform[0].value;var opsd = oform[1].value;if(ouser==''){showmsgdiv.innerHTML="请输入您的账号";}else if(opsd==''){showmsgdiv.innerHTML="请输入您的密码";}else {showmsgdiv.innerHTML="帐号或密码有误";}return false;}//解决提交按钮 hover 颜色变化  ie6不支持hoverfunction btn_login_color_change(obj,flag){var color = flag=='in'?"#26B20E":"#67C53C";obj.style.backgroundColor=color;}

转载于:https://my.oschina.net/wbo0801/blog/180737

ie下的placeholder原生js实现方法相关推荐

  1. js如何获取div下面的input_原生 js 如何获取宽高

    foreword(前言) 首先,非常抱歉太长时间没有更新专栏了,这两三个月一直在处理人生两大重要的事...闲话少说,进入正题. 最近项目中需要获取 dom 元素的尺寸,所以借此对比分析一下 js 所有 ...

  2. 创建原生JS insertafter()方法实现

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 < ...

  3. 如何控制滚轮横向滑动(原生JS实现方法)

    控制滚轮横向滑动 提示:这个是以前讨论的时候遇到的情况 ; 回头想了一下应用场景确实挺多的,.所以今天趁周末大致的记录一下如何通过js去实现[横向滚动] 文章目录 控制滚轮横向滑动 解决思路如下 `1 ...

  4. 仿百度的下拉菜单原生js

    废话不多说直接上demo 登录 微博登录 百度登录 网易登录 设置 微博登录 百度登录 网易登录 学术 微博登录 百度登录 网易登录 js如下:注释的是最不用动脑子的想法:没有注释就涉及到闭包的问题, ...

  5. 自己封装的一个原生JS拖动方法。

    代码: 1 function drag(t,p){ 2 3 var point = p || null, 4 target = t || null, 5 resultX = 0, 6 resultY ...

  6. html或原生js是单一对应绑定的,原生js数据绑定

    双向数据绑定是非常重要的特性 -- 将JS模型与HTML视图对应,能减少模板编译时间同时提高用户体验.我们将学习在不使用框架的情况下,使用原生JS实现双向绑定 -- 一种为Object.observe ...

  7. 原生JS拖拽模型(有限制范围的)

    原生拖拽模型(有限制范围的) 思路: 确定盒子的移动的方式 ​ 1. 定位的left top值可以让盒子移动 ​ 2.直接margin 顶(在文档流中,不建议) 父元素的padding顶 (更加不建议 ...

  8. 原生js和jquery 遍历数组区别(forEach和each区别)

    原生js和jquery 遍历数组区别(forEach和each区别) <script>var arr=[1,3,6,8,4];var obj={0:1,1:3,2:6,3:8,4:4};a ...

  9. 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)

    注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...

最新文章

  1. 金蝶中间件部署报栈溢出_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒...
  2. Android开发之CoordinatorLayout使用详解一
  3. linux下定时任务不能执行
  4. PHPUnit测试框架学习(1)
  5. Gradle自定义插件
  6. python如何在exel中编程_如何使用Python以编程方式将行添加到现有Excel表中
  7. LETTERS (信息学奥赛一本通-T1212)
  8. 截取台风后的图片_Python数据分析案例 | 台风最喜欢在我国哪个省市登陆
  9. awesomium This view has carshed!(MarkdownPad2)
  10. kotlin入门教程
  11. python http请求时gzip解压
  12. Tomcat部署及负载均衡_wuli大世界_新浪博客
  13. 体验美容科技产品:让人不断保养和自我厌恶 | 行业
  14. [C]C语言基本语句(5/7)→ 用scanf语句输入int, float, double, char型数据
  15. Jetson TX1 /TX2 对比介绍
  16. 天津计算机专业专科大学排名,天津的计算机专业大学排名
  17. 【redis】SpringBoot整合+geo地理位置应用
  18. 学生宿舍管理项目开发计划书_学生宿舍管理系统项目计划书.doc
  19. ScroolView 控制最大高度
  20. nrf52832 UICR 寄存器

热门文章

  1. 修改mysql参数_mysql动态修改参数
  2. 9个数 横竖和相等 php,[境遇之数]横竖都是伤,不如一起扛(Ep9-12集剧评)
  3. 数组的相乘java_Java程序的数组元素相乘
  4. go移植linux内核书名叫啥,Go语言移植Linux内核数据结构hlist
  5. 作为零基础如何自学软件测试?
  6. 太酷炫了,我用 Python 画出了北上广深的地铁路线动态图
  7. 利用Spring的aop原理实现系统级日志管理 附带源码
  8. mysql棋牌管理_棋牌架构DB服务(Mysql+Redis)数据存储演进笔记
  9. gin.context 怎么在其他包中获取 只能传递吗_跨进程传递大图,你能想到哪些方案呢?...
  10. denied mysql permission_启动Mysql数据库报错误:-bash: ./start.sh: Permission denied