检查form里的输入框属性的值是否有改变

//检查form里的输入框属性的值是否有改变
function IsModified(the)
{
    var result = false;                                    //初始化返回值
    var colInput = document.getElementsByTagName("input"); //获取输入框控件
    for (var i=0; i<colInput.length; i++)                  //逐个判断页面中的input控件
    {
     //判断输入的值是否等于初始值
     if(colInput[i].type=="text" || colInput[i].type=="password"){
         if (colInput[i].value != colInput[i].defaultValue) //判断输入的值是否等于初始值
         {
             result = true;                                 //如果不相等,返回true,表示已经修改
             colInput[i].style.backgroundColor = "#ff9000"; //改变被修改控件的背景色
         }
     }
     //检查radio的值是否有改变
     if (colInput[i].type=="radio"){
      var checkedValue = colInput[i].checked.toString();
      var defaultValue = colInput[i].defaultChecked.toString();
      if (defaultValue=="true") {
       if (checkedValue=="true"){
       } else {
        result = true;  
        colInput[i].style.backgroundColor = "#ff9000";
       }
      } else {
       if (checkedValue=="true"){
        result = true;  
        colInput[i].style.backgroundColor = "#ff9000";
       }else {
       }
      }
     }
     //第一次循环结束
 }
 var selectInput = document.getElementsByTagName("select"); //获取所有的下拉列表
 for (var i=0; i<selectInput.length; i++)                  //逐个判断页面中的input控件
    {
     //检查select的值是否有改变
     /*var selectedValue = selectInput[i].options[selectInput[i].selectedIndex].toString();
     var defaultSelectedValue = selectInput[i].options[selectInput[i].selectedIndex].defaultSelected.toString();
     alert("selectedValue"+selectedValue);
     alert("defaultSelectedValue" + defaultSelectedValue);*/
     for (var n = 0; n < selectInput[i].options.length; n++  ) {
      var selectedValue = selectInput[i].options[n].selected.toString();
      var defaultSelectedValue = selectInput[i].options[n].defaultSelected.toString();
            if (defaultSelectedValue=="true") {
       if (selectedValue=="true"){
       } else {
        result = true;  
        selectInput[i].style.backgroundColor = "#ff9000";
        break;
       }
      } else {
       if (selectedValue=="true"){
        result = true;  
        selectInput[i].style.backgroundColor = "#ff9000";
        break;
       }else {
       }
      }
        }
     
     /*if (!selectInput[i].options[selectInput[i].selectedIndex].defaultSelected){
      result = true;                                 //如果不相等,返回true,表示已经修改
      selectInput[i].style.backgroundColor = "#ff9000"; //改变被修改控件的背景色
      alert('Y');
        }*/
     //第一次循环结束
 }
    return result;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值