博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js判断页面值是否被改变
阅读量:6442 次
发布时间:2019-06-23

本文共 1012 字,大约阅读时间需要 3 分钟。

hot3.png

 

function isChanged() {

    var flg = false;

    var arr = document.forms[0].elements;
    for(i = 0; i < arr.length; i ++ ) {
        var elem = arr[i];
        if(elem.type == "text" || elem.type == "textarea") {
          if(elem.value != elem.defaultValue) {
               flg = true;
               break;
          }
        } else if(elem.type == "checkbox" || elem.type == "radio") {
          if(elem.checked != elem.defaultChecked) {
               flg = true;
               break;
          }
       } else if(elem.type == "select-one") {
              var children = elem.childNodes;
              var defaultSelectedFlg = false;
              // デフォルト選択状態のものがあるか確認する
              for(j = 0; j < children.length; j++ ) {

                   if(children[j].tagName == 'OPTION') {

                        if(children[j].defaultSelected) {
                             defaultSelectedFlg = true;
                             break;
                        }
                   }
              }

              // デフォルト選択状態のものがあった場合は、それと比較

              if(defaultSelectedFlg) {
                   for(j = 0 ; j < children.length; j++ ) {
                        if(children[j].tagName == 'OPTION') {
                             if(children[j].selected != children[j].defaultSelected) {
                                          flg = true;
                                          break;
                             }
                        }
                   }
              } else {
                   //デフォルト選択状態以外のものがあった場合は
                   if(elem.selectedIndex > 0) {
                        flg = true;
                        break;
                   }
              }
         }
    }
    return flg;
}

转载于:https://my.oschina.net/xiufeng/blog/83540

你可能感兴趣的文章
(OkHttp3+Gson)用MVP模式实现天气预报小demo
查看>>
5G时代下,优质内容依然短视频源码的核心竞争力
查看>>
别再写getter,setter方法了,用Lombok来简化你的代码吧
查看>>
依赖注入
查看>>
Anconda 3.7安装以及使用详细教程
查看>>
scala 学习笔记二 方法与函数
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
如何用公式编辑器编辑直角三角形符号
查看>>
每日一个Linux命令 地址
查看>>
UI---设置Activity背景为透明
查看>>
晒晒名企大公司的工资收入
查看>>
【DOM编程艺术】显示"文献来源链接表"
查看>>
关于css
查看>>
HTML5 web workers
查看>>
unity3D小小白之刚体(rigidbody)碰撞体(colliders)的简单使用方法
查看>>
为什么需要虚析构函数
查看>>
问题-应用程序加载图标不可用
查看>>
Objective-C 中nil/Nil/NULL/NSNull
查看>>
细聊分布式ID生成方法
查看>>
脸上有酒窝,脖子后有痣,胸前有颗痣,此三种人不能错过
查看>>