Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox在不应保存数据时发出警告';T_Javascript_Html_Google Chrome_Firefox_Form Submit - Fatal编程技术网

Javascript Firefox在不应保存数据时发出警告';T

Javascript Firefox在不应保存数据时发出警告';T,javascript,html,google-chrome,firefox,form-submit,Javascript,Html,Google Chrome,Firefox,Form Submit,我遇到了firefox web浏览器的问题。我有一个表单,如果您编辑了其中一个字段,web浏览器会在离开前警告您未保存的数据。表单提交按钮例外。在谷歌浏览器中,一切都很好。不幸的是,firefox不是这样工作的 下面是我如何生成警告消息的脚本: <script type="text/javascript"> var formSubmitting = false; var setFormSubmitting = function() { formSubmitting = tru

我遇到了firefox web浏览器的问题。我有一个表单,如果您编辑了其中一个字段,web浏览器会在离开前警告您未保存的数据。表单提交按钮例外。在谷歌浏览器中,一切都很好。不幸的是,firefox不是这样工作的

下面是我如何生成警告消息的脚本:

<script type="text/javascript">
  var formSubmitting = false;
  var setFormSubmitting = function() { formSubmitting = true; };

    var _isDirty = false;
    var setDirtyField = function() { _isDirty = true; }
    window.onload = function() {
    window.addEventListener("beforeunload", function (e) {
        var confirmationMessage = 'Nepamirškite užpildyti užduoties žurnalo! ';
        //confirmationMessage += 'If you leave before saving, your changes will be lost.';

        if (formSubmitting || !_isDirty) {
            return undefined;
        }
        else{
            (e || window.event).returnValue = confirmationMessage; //Gecko + IE
            return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.  
        }

    });
};
</script>

var=false;
var setFormSubmitting=function(){formSubmitting=true;};
var _isDirty=假;
var setDirtyField=function(){u isDirty=true;}
window.onload=函数(){
window.addEventListener(“预卸载前”,函数(e){
var确认信息='Nepamirškite užpildyti užduotiesžurnalo!';
//confirmationMessage+=“如果您在保存前离开,您所做的更改将丢失。”;
如果(表格提交| |!| isDirty){
返回未定义;
}
否则{
(e | | window.event).returnValue=confirmationMessage;//Gecko+IE
返回确认消息;//Gecko+Webkit、Safari、Chrome等。
}
});
};
表单提交有例外情况:

<form name="editFrm" action="?m=tasks&amp;a=view&amp;task_id=<?php echo $task_id; ?>" method="post"
  onsubmit='javascript:updateEmailContacts();javascript:setFormSubmitting()'>

FYI:
javascript:
在onsubmit处理程序中无效。不要用它。好吧,但它不能解决我的问题。谢谢你的观察。对我的问题有什么想法吗?仅供参考:
javascript:
在onsubmit处理程序中是无用的。不要用它。好吧,但它不能解决我的问题。谢谢你的观察。对我的问题有什么想法吗?