web前端学习(一) html+js实现文本框背景及只读属性修改
2015-07-28 10:34
696 查看
因为工作需求接触了html+javascript,对于从事嵌入式开发,一直接触c和汇编的我,感觉这种语言是一个的全新的领域,宽松的语法要求,等同于文本逻辑的输出,当然我并不认为它简单,错误检查的缺少让我写代码更需要小心翼翼,这里说说我工作要求实现的功能吧。
![](http://images0.cnblogs.com/blog2015/786514/201507/281030175634263.jpg)
包含单选按钮和文本编辑框,选中后对应编辑框背景修改为白色,内容可读写,未选中编辑框背景为蓝色,内容只读。
因为初次接触,又多为自学,所以代码的风格偏向于C,不过也是实现功能了,哈哈!
![](http://images0.cnblogs.com/blog2015/786514/201507/281030175634263.jpg)
包含单选按钮和文本编辑框,选中后对应编辑框背景修改为白色,内容可读写,未选中编辑框背景为蓝色,内容只读。
因为初次接触,又多为自学,所以代码的风格偏向于C,不过也是实现功能了,哈哈!
<html> <head> <title>Set Number</title> <meta http-equiv="Content-Type" content="text/html"> <script LANGUAGE="JavaScript"> var check_number = new Array(0, 1); //设置指定id的背景颜色 function setbackgroundcolor(id, value) { switch(value) { case 0: document.getElementById(id).style.backgroundColor = "#99CCDD"; break; case 1: document.getElementById(id).style.backgroundColor = "#FFFFFF"; break; default: break; } } //检查radio选中,并设置后面编辑框的属性 function checkstatus(radioname,speedname) { var cname = document.getElementsByName(radioname); var sname = document.getElementsByName(speedname); for(var i=0; i<cname.length; i++) { if(cname[i].checked) { sname[i].value = 1; sname[i].readOnly = false; setbackgroundcolor(sname[i].id,1); } else { sname[i].value = 0; sname[i].readOnly = true; setbackgroundcolor(sname[i].id,0); } } } //设置radio的默认选中状态 function setcheck(radioname,speedname,num) { var cname = document.getElementsByName(radioname); for(var i=0; i<cname.length; i++) { if(i == num) { cname[i].checked = "checked"; } else { cname[i].checked = ""; } } checkstatus(radioname,speedname,num); } //html加载完毕后运行 function AutoRun() { setcheck('checkone','onespeed',parseInt(check_number[0])); setcheck('checksecond','secondspeed',parseInt(check_number[1])); } </script> </head> <body bgcolor="#FFFFFF" onload = "AutoRun();"> <input id="1R1C" type="radio" name="checkone" onClick="return checkstatus('checkone','onespeed')" > <input id="1R1" type="text" name="onespeed" size="3" maxlength="2" value="_admin"> <input id="1R2C" type="radio" name="checkone" onClick="return checkstatus('checkone','onespeed')"> <input id="1R2" type="text" name="onespeed" size="3" maxlength="3" value="_admin"> <input id="1R3C" type="radio" name="checkone" onClick="return checkstatus('checkone','onespeed')"> <input id="1R3" type="text" name="onespeed" size='3' maxlength="3" value="_admin"> </font><br><br> </br> <input id="2R1C" type="radio" name="checksecond" onClick="return checkstatus('checksecond','secondspeed')" > <input id="2R1" type="text" name="secondspeed" size="3" maxlength="2" value="_admin"> <input id="2R2C" type="radio" name="checksecond" onClick="return checkstatus('checksecond','secondspeed')"> <input id="2R2" type="text" name="secondspeed" size="3" maxlength="3" value="_admin"> <input id="2R3C" type="radio" name="checksecond" onClick="return checkstatus('checksecond','secondspeed')"> <input id="2R3" type="text" name="secondspeed" size='3' maxlength="3" value="_admin"> </font><br><br> </br> </body> </html>
相关文章推荐
- javascript制作幻灯片(360度全景图片)
- 关于json中null的问题
- jquery的几个元素绑定事件方法
- Different Ways to Add Parentheses
- JQuery 可见性过滤选择器
- CSS - Span 下的width设置不可用?
- javascript每四个数字增加一个空格,在输入银行卡号时候随着输之变动
- 详解JavaScript ES6中的模板字符串
- JQuery 内容过滤选择器
- javascript解决IE6下hover问题的方法
- meta标签
- NSDictionary 或者NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):
- js 事件绑定
- jQuery cdn使用介绍
- JSVM使用简介
- Jquery基础教程第二版学习记录
- 【转】还html标签以本来意义
- 初学强大的JQuery
- 学习Javascript闭包(Closure)
- CSS - display:inline-block 相邻元素间有4px的空白间距