资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
利用JavaScript更改input中radio和checkbox样式
本文涉及到的图片
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> body { margin: 0px; padding: 0px; font-size: 13px; } .input_style { padding: 6px 0px; width: 600px; margin: 0px auto; border-bottom: #666666 1px dotted; } .input_style span { display: inline-block; width: 15px; height: 15px; text-align: left; vertical-align: middle; _overflow: hidden; } .input_style label { padding: 0px 6px; cursor: pointer; } .input_style input { cursor: pointer; } .checkbox { padding: 0px; list-style: none; width: 600px; margin: 6px auto; height: auto; overflow: hidden; } .checkbox li { padding: 3px 0px; float: left; } h4 { width: 600px; margin: 0px auto; margin-top: 30px; } .button { width: 600px; text-align: center; margin: 0px auto; } </style> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%20language%3D%22javascript%22%20type%3D%22text%2Fjavascript%22%3E%20%0D%0Afunction%20getid(id)%20%7B%20return%20document.getElementById(id)%3B%20%7D%20%0D%0Afunction%20gettag(tag%2C%20obj)%20%7B%20if%20(obj)%20%7B%20return%20obj.getElementsByTagName(tag)%20%7D%20else%20%7B%20return%20document.getElementsByTagName(tag)%20%7D%20%7D%20%0D%0Afunction%20addLoadEvent(func)%20%7B%20var%20oldonload%20%3D%20window.onload%3B%20if%20(typeof%20window.onload%20!%3D%20%22function%22)%20%7B%20window.onload%20%3D%20func%3B%20%7D%20else%20%7B%20window.onload%20%3D%20function()%20%7B%20oldonload()%3B%20func()%3B%20%7D%20%7D%3B%20%7D%20%0D%0Afunction%20radio_style()%20%7B%2F%2F3%E8%AE%BE%E7%BD%AE%E6%A0%B7%E5%BC%8F%20%0D%0Aif%20(gettag(%22input%22))%20%7B%20%0D%0Avar%20r%20%3D%20gettag(%22input%22)%3B%20%0D%0Afunction%20select_element(obj%2C%20type)%20%7B%2F%2F1%E8%AE%BE%E7%BD%AE%E8%83%8C%E6%99%AF%E5%9B%BE%E7%89%87%20%0D%0Aobj.parentNode.style.background%20%3D%20%22url(%2Fupload%2F2009-11%2F20091124021750277.gif)%20no-repeat%20-15px%200px%22%3B%20%0D%0Aif%20(obj.type%20%3D%3D%20%22checkbox%22)%20%7B%20%0D%0Aobj.parentNode.style.background%20%3D%20%22url(%2Fupload%2F2009-11%2F20091124021750277.gif)%20no-repeat%20-15px%20-15px%22%3B%20%0D%0A%7D%20%0D%0Aif%20(type)%20%7B%20%0D%0Aobj.parentNode.style.background%20%3D%20%22url(%2Fupload%2F2009-11%2F20091124021750277.gif)%20no-repeat%200px%200px%22%3B%20%0D%0Aif%20(obj.type%20%3D%3D%20%22checkbox%22)%20%7B%20obj.parentNode.style.background%20%3D%20%22url(%2Fupload%2F2009-11%2F20091124021750277.gif)%20no-repeat%200px%20-15px%22%3B%20%7D%20%0D%0A%7D%20%0D%0A%7D%20%2F%2F1%20%0D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20r.length%3B%20i%2B%2B)%20%7B%20%0D%0Aif%20(r%5Bi%5D.type%20%3D%3D%20%22radio%22%20%7C%7C%20r%5Bi%5D.type%20%3D%3D%20%22checkbox%22)%20%7B%20%0D%0Ar%5Bi%5D.style.opacity%20%3D%200%3B%20r%5Bi%5D.style.filter%20%3D%20%22alpha(opacity%3D0)%22%3B%2F%2F%E9%9A%90%E8%97%8F%E7%9C%9F%E5%AE%9E%E7%9A%84checkbox%E5%92%8Cradio%20%0D%0Ar%5Bi%5D.onclick%20%3D%20function()%20%7B%20select_element(this)%3B%20unfocus()%3B%20%7D%20%0D%0Aif%20(r%5Bi%5D.checked%20%3D%3D%20true)%20%7B%20select_element(r%5Bi%5D)%3B%20%7D%20else%20%7B%20select_element(r%5Bi%5D%2C%201)%3B%20%7D%20%0D%0A%7D%20%0D%0A%7D%20%0D%0Afunction%20unfocus()%20%7B%2F%2F2%E5%A4%84%E7%90%86%E6%9C%AA%E9%80%89%E4%B8%AD%20%0D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20r.length%3B%20i%2B%2B)%20%7B%20%0D%0Aif%20(r%5Bi%5D.type%20%3D%3D%20%22radio%22%20%7C%7C%20r%5Bi%5D.type%20%3D%3D%20%22checkbox%22)%20%7B%20if%20(r%5Bi%5D.checked%20%3D%3D%20false)%20%7B%20select_element(r%5Bi%5D%2C%201)%20%7D%20%7D%20%0D%0A%7D%20%0D%0A%7D%20%2F%2F2%20%0D%0A%7D%20%0D%0A%7D%20%2F%2F3%20%0D%0Afunction%20addevent()%20%7B%20gettag(%22input%22%2C%20getid(%22button%22))%5B0%5D.onclick%20%3D%20function()%20%7B%20this.value%20%3D%20%22%E5%8E%BB%E9%99%A4%E6%A0%B7%E5%BC%8F%22%3B%20this.onclick%20%3D%20removeevent%3B%20radio_style()%3B%20%7D%3B%20%7D%20%0D%0Afunction%20removeevent()%20%7B%20%0D%0Avar%20r%20%3D%20gettag(%22input%22)%3B%20%0D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20r.length%3B%20i%2B%2B)%20%7B%20%0D%0Aif%20(r%5Bi%5D.type%20%3D%3D%20%22radio%22%20%7C%7C%20r%5Bi%5D.type%20%3D%3D%20%22checkbox%22)%20%7B%20%0D%0Ar%5Bi%5D.style.opacity%20%3D%20100%3B%20r%5Bi%5D.style.filter%20%3D%20%22alpha(opacity%3D100)%22%3B%20%0D%0Ar%5Bi%5D.onclick%20%3D%20function()%20%7B%20%7D%20%0D%0Ar%5Bi%5D.parentNode.style.background%20%3D%20%22none%22%3B%20%0D%0A%7D%20%0D%0A%7D%20%0D%0Agettag(%22input%22%2C%20getid(%22button%22))%5B0%5D.value%20%3D%20%22%E5%8A%A0%E8%BD%BD%E6%A0%B7%E5%BC%8F%22%3B%20%0D%0Agettag(%22input%22%2C%20getid(%22button%22))%5B0%5D.onclick%20%3D%20function()%20%7B%20this.value%20%3D%20%22%E5%8E%BB%E9%99%A4%E6%A0%B7%E5%BC%8F%22%3B%20this.onclick%20%3D%20removeevent%3B%20radio_style()%3B%20%7D%3B%20%0D%0A%7D%20%0D%0AaddLoadEvent(addevent)%3B%20%0D%0A%3C%2Fscript%3E"> <title>利用javascript自定义radio及checkbox样式</title> </head> <body> <h4> 单选框样式:</h4> <div class="input_style"> <span> <input type="radio" name="sex" value="boy" checked="checked" id="sex_boy" /></span><label for="sex_boy">男</label> <span> <input type="radio" name="sex" value="girl" id="sex_girl" /></span><label for="sex_girl">女</label> </div> <div class="input_style"> <span> <input type="radio" name="marry" value="yes" id="marry_yes" /></span><label for="marry_yes">boy</label> <span> <input type="radio" name="marry" value="not" checked="checked" id="marry_not" /></span><label for="marry_not">girl</label> </div> <h4> 复选框样式:</h4> <ul class="checkbox input_style"> <li><span> <input type="checkbox" name="hobby" checked="checked" id="hobby1" /></span><label for="hobby1">xhtml</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby2" /></span><label for="hobby2">CSS</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby3" /></span><label for="hobby3">Javascript</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby4" /></span><label for="hobby4">Flash</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby5" /></span><label for="hobby5">Ajax</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby6" /></span><label for="hobby6">AS</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby7" /></span><label for="hobby7">Flex</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby8" /></span><label for="hobby8">PHP/.NET/JSP</label></li> </ul> <ul class="checkbox input_style"> <li><span> <input type="checkbox" name="hobby" checked="checked" id="hobby9" /></span><label for="hobby9">了解</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby10" /></span><label for="hobby10">一般</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby11" /></span><label for="hobby11">熟练</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby12" /></span><label for="hobby12">精通</label></li> <li><span> <input type="checkbox" name="hobby" id="hobby13" /></span><label for="hobby13">资深专家</label></li> </ul> <div class="button" id="button"> <input type="button" value="加载样式" /></div> </body> </html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
教程首页
更多教程