若文本框中包含文本,则不允许用户离开页面
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
相关文章:
- 如何在Firefox中获取剪贴板文本和html当用户按下“;Ctrl+V”;
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 根据用户从下拉列表中的选择显示多个文本框
- 根据用户输入的数字生成文本框
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- HTML.如何检查用户是否在表单中输入了文本
- 名称href标签根据用户文本输入JavaScript
- 更改错误文本“用户 ID 或密码不正确”
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 当用户在文本框中输入日期时,如何计算一年的持续时间
- 如何将用户在文本区域中键入的内容设置为 javascript 变量
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 根据用户选择的输入编写 html 文本
- 限制用户使用按键事件 injQuery 复制和粘贴声明为数字文本框的文本框中的字符
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 当用户键入时,文本区域会扩展其宽度
- Angularjs观察用户在输入文本中键入逗号的情况