本文实例讲述了JavaScript判断用户是否对表单进行了修改的方法。分享给大家供大家参考。具体分析如下:

这段JS代码可以判断出用户是否对表单内容进行了修改,如果修改了表单,并退出浏览器,则会提醒用户是否要保存表单的内容,是非常有用的代码。

function formIsDirty(form) {

for (var i = 0; i < form.elements.length; i++) {

var element = form.elements[i];

var type = element.type;

if (type == "checkbox" || type == "radio") {

if (element.checked != element.defaultChecked) {

return true;

}

}

else if (type == "hidden" || type == "password" ||

type == "text" || type == "textarea") {

if (element.value != element.defaultValue) {

return true;

}

}

else if (type == "select-one" || type == "select-multiple") {

for (var j = 0; j < element.options.length; j++) {

if (element.options[j].selected !=

element.options[j].defaultSelected) {

return true;

}

}

}

}

return false;

}

使用示例:当退出浏览器是,如果用户修改了表单,则提醒用户是否要保存

window.onbeforeunload = function(e) {

e = e || window.event;

if (formIsDirty(document.forms["someForm"])) {

// For IE and Firefox

if (e) {

e.returnValue = "You have unsaved changes.";

}

// For Safari

return "You have unsaved changes.";

}

};

下面是一个完整的范例代码

Click on below button. Now change some values in form and click the button again.

foo

bar

Click to check if Form is Dirty

希望本文所述对大家的javascript程序设计有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php判断表单修改内容,JavaScript判断用户是否对表单进行了修改的方法_javascript技巧...相关推荐

  1. php 连续点击事件,javascript设置连续两次点击按钮时间间隔的方法_javascript技巧...

    本文实例讲述了javascript设置连续两次点击按钮时间间隔的方法,分享给大家供大家参考.具体实现方法如下: 很多时候我们在实际应用中,可能并不希望按钮联系被不间断的点击,所以要限定一定的时间间隔才 ...

  2. PHP表单注册验证,JavaScript实现注册页面表单校验的实例分享

    下面小编就为大家带来一篇JavaScript 完成注册页面表单校验的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 1.步骤分析 第一步:确定事件(onsubmit ...

  3. python 判断div 之间的内容是否为空_python实现单向链表数据结构及其基本方法

    顺序表和链表作为线性表的典型结构,上一篇已经说了顺序表在python中的典型应用:list和tuple,<顺序表数据结构在python中的应用>,今天来实现链表的基本结构之一:单向链表. ...

  4. HBase项目之谷粒微博:创建命名空间,微博内容表,用户关系表,微博收件箱表,发布微博内容,添加关注用户,移除(取关)用户,获取关注的人的微博内容,HBase实战项目

    Hbase实战之谷粒微博 1 需求分析 1) 微博内容的浏览,数据库表设计 2) 用户社交体现:关注用户,取关用户 3) 拉取关注的人的微博内容 2 代码实现 2.1 代码设计总览: 1) 创建命名空 ...

  5. 传奇修改ip和服务器,传奇私服服务器IPLocal插件的详细使用方法和技巧攻略

    对于大多数传奇私服gm来说IPLocal插件相关技术一直都是非常陌生的一个领域,很多新手传奇私服gm甚至都不知道有这个东西的存在.其实出现这样的问题还是比较常见的,因为现在的大多数gm制作服务器时都是 ...

  6. java判断表是否存在_java怎么判断表是否存在?

    在Java代码中判断数据库中某张表是否存在: 1.使用JdbcTemplate beanpublic boolean validateTableNameExist(String tableName) ...

  7. html 判断页面加载完成,Javascript判断页面是否加载完成

    很多时候我们在使用document.getElementById的时候直接在script标签中获取对象,然后使用,此时程序会出现该对象为undefined. var dom=document.getE ...

  8. java sqlite判断表是否存在_sqlite3 如何判断一个表是否已经存在于数据库中?

    6 2014-12-02 09:30:37 +08:00 @iluhcm 你好,我查询数据是用另一种方式,跟查询表名不一样,都是从网上学来的,sqlite3真心第一次玩,数据库也是第一次玩.代码在这里 ...

  9. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

最新文章

  1. 资源 | 一文读懂深度学习(附学习资源)
  2. 『Lucas定理以及拓展Lucas』
  3. Address localhost:8080 is already in used
  4. Linq to Entity中连接两个数据库时要注意的问题
  5. SDN、NFV:一枝独秀不是春
  6. 异步和同步的机制问题
  7. Android之ContentProvider总结
  8. 数值分析笔记 第一章 数值分析与科学计算引论
  9. FIR滤波器和IIR滤波器
  10. python填充excel单元格颜色_openpyxl给excel填充颜色
  11. Bug heroes虫虫英雄 超详细翻译+基本攻略
  12. vue中使用vue-quill-editor富文本编辑器
  13. PacBio English 经典语句
  14. 使用canvas标签绘制圆形、三角形
  15. 随笔小感,或许就叫一见误终身
  16. 2021年CentOS7安装Oracle11g全记录
  17. 团队成员技术发展路线
  18. Excel的VLOOKUP函数及其用法
  19. 2022-2027年中国消防器材制造行业发展前景及投资战略咨询报告
  20. 投资经历(一:入市须谨慎)

热门文章

  1. [思考]-32位的应用程序和64位的应用程序有什么区别
  2. (2)双机调试+符号文件
  3. 看完就能知道渗透测试的技术结构
  4. 【Linux】 Kill 批量杀死进程
  5. do while循环猜电脑给出的随机数
  6. 教你搞定补码不恢复余数除法中够减和商的关系
  7. 简单的石头剪刀布(机器胜率略高)
  8. HTTPSession对象知识总结
  9. Cookie对象的应用
  10. CSS固定背景的图片