web页面编程时经常涉及到页面元素的初始化,使用系统提供的api不利于修改和扩展,所有就自己实现了一个,很简单,也很实用,代码如下:
function formReset(){ //获取所有input的句柄 var objs = document.getElementsByTagName("input"); for(var i=0; i < objs.length; i++) { //每个checkbox均不被选中 if(objs[i].type.toLowerCase() == "checkbox"){ objs[i].checked = false; continue; } //每个radio均设置为第一个被选中 if(objs[i].type.toLowerCase() == "radio"){ if(typeof objs[i].name != undefined){ document.getElementsByName(objs[i].name)[0].checked=true; continue; } } //文本框清空 if(objs[i].type.toLowerCase() == "text" || objs[i].type.toLowerCase() == "textarea"){ objs[i].value = ""; continue; } } //获取所有select的句柄 objs = document.getElementsByTagName("select"); //每个select均设置为第一个被选中 for(var i=0; i < objs.length; i++) { objs[i].options[0].selected="true"; } }