В этой статье описывается метод JavaScript, чтобы определить, изменил ли пользователь форму. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
Этот код JS может определить, изменил ли пользователь содержание формы. Если форма модифицирована и выходит из браузера, она напомнит пользователю, сохранять ли содержимое формы. Это очень полезный код.
Функция formisDirty (form) {for (var i = 0; i <form.elements.length; i ++) {var element = form.elements [i]; var type = element.type; if (type == "fackbox" || 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] .elected! }}} вернуть false;}Пример использования: при выходе из браузера, если пользователь изменил форму, пользователю напомнит, сохранять ли его.
window.onbeforeunload = function (e) {e = e || window.event; if (formisdirty (document.forms ["someform"])) {// для IE и Firefox if (e) {e.returnValue = "У вас есть неспасенные изменения."; } // для возврата сафари "у вас есть неспасенные изменения"; }};Вот полный пример кода
Кода кода следующим образом: нажмите кнопку ниже. Теперь измените некоторые значения в форме и снова нажмите кнопку.
<form name = "fooform">
<input type = "text" name = "t"> <br>
<input type = "text" name = "2" value = "default"> <br>
<select name = "Некоторые">
<option value = "fooo" selected = ""> foo </option>
<option value = "bar"> bar </option>
</select> <br>
</form>
<Button OnClick = "alert (formisDirty (document.fooform))"> Нажмите, чтобы проверить, является ли форма грязной </button>
<br>
<Скрипт>
Функция formisdirty (form) {
for (var i = 0; i <form.elements.length; i ++) {
var element = form.elements [i];
var type = element.type;
if (type == "fackbox" || type == "Radio") {
if (element.cecked! = element.defaultchecked) {
вернуть истину;
}
}
else if (type == "hidden" || type == "пароль" ||
Тип == "Текст" || type == "textarea") {
if (element.value! = element.defaultvalue) {
вернуть истину;
}
}
else if (type == "select-one" || type == "select-multiple") {
for (var j = 0; j <element.options.length; j ++) {
if (element.options [j]. Selection! =
element.options [j] .defaultselected) {
вернуть истину;
}
}
}
}
вернуть ложь;
}
</script>
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.