财神道app下载最新版本-财神到购彩大厅(彩世界)

热门关键词: 财神道app下载最新版本,财神到购彩大厅

JavaScript决断客商是还是不是对表单举行了退换的

JavaScript判断用户是否对表单进行了修改的方法

 这篇文章主要介绍了JavaScript判断用户是否对表单进行了修改的方法,实例分析了javascript对表单操作与判定的技巧,需要的朋友可以参考下

 

 

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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

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;

}

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

?

1

2

3

4

5

6

7

8

9

10

11

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.
<form name="fooForm">
<input type="text" name="t"><br>
<input type="text" name="2" value="default"><br>
<select name="some">
<option value="fooo" selected="">foo</option>
<option value="bar">bar</option>
</select><br>
</form>
<button onclick="alert(formIsDirty(document.fooForm))">Click to check if Form is Dirty</button>
<br>
<script>
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;
}
</script>

 

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

这篇文章主要介绍了JavaScript判断用户是否对表单进行了修改的方法,实例分析了javascript对表...

JavaScript判断用户是否对表单进行了修改的方法,javascript表单

本文实例讲述了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.
<form name="fooForm">
    <input type="text" name="t"><br>
    <input type="text" name="2" value="default"><br>
    <select name="some">
        <option value="fooo" selected="">foo</option>
        <option value="bar">bar</option>
    </select><br>
</form>
    <button onclick="alert(formIsDirty(document.fooForm))">Click to check if Form is Dirty</button>
<br>
<script>
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;
}
</script>

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

本文实例讲述了JavaScript判断用户是否对表单进行了修改的方法。分享给大家供...

相关文章

相关搜索:

今天看啥

搜索技术库

返回首页

  • iphone自定义怎么修改网络标识字符
  • 苹果地图或将开放 任意系统可以使用
  • Mac彻底关闭开机声音操作方法
  • 苹果OS X El Capitan开启第三方SSD TRIM支持更简单
  • 隐性调用php程序的方法
  • 浅谈JavaScript中的Math.atan()方法的使用

相关频道: HTML/CSS  HTML5  Javascript  jQuery  AJax教程  前端代码  正则表达式  Flex教程  WEB前端教程  

帮客评论

本文由财神道app下载最新版本发布于web前端,转载请注明出处:JavaScript决断客商是还是不是对表单举行了退换的