繁体   English   中英

如果文本框包含文本,则不允许用户离开页面

[英]do not allow user to navigate away from page if text box contains text

我正在使用这个JS代码:

window.onbeforeunload = function() {
    return "Any changes you have made WILL be lost!";
}

如果用户尝试离开页面,则显示警报窗口

如果文本区域中有文本,我只希望显示警报

我努力了:

window.onbeforeunload = function() {
    var update_text = document.getElementById('ticket_update').value; 
    if(!update_text == '') {
        return "Any changes you have made WILL be lost!";
    }
}

但如果文本区域为空,则根本不显示警报

问题是

if(!update_text == '')

按照操作顺序,您的代码看起来像

if( (!update_text) == '')

所以当有一个值时它是空的!("")是真的所以你的检查是true == ''

它需要

if(update_text !== '')

的jsfiddle

要么

if(update_text.length)

的jsfiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM