javascript - 如果出现警报,则停止重定向页面
问题描述
我在这里看到很多问题,但没有人解决我的问题。
我有一个表单和一个保存按钮,当单击保存按钮时,它首先运行一个脚本来检查是否使用了坏词。如果文本包含坏词,它会显示一个警报。当我点击ok
警报时,它会执行save
按钮的挂起操作,然后重定向到主页。
我的代码
<script type="text/javascript">
$(document).delegate('.btn-save-template', 'click', function() {
var text = $('#input-message').val().toLocaleLowerCase();
var bad_words = ['bad', 'sex', 'fuck you', 'fuckyou', 'murder', 'rap']; // Bad Words
if((new RegExp( '\\b' + bad_words.join('\\b|\\b') + '\\b') ).test(text)){
alert('Sorry, you are not allowed to use bad words');
}
});
</script>
但是,我想在警报后留在同一页面,以便用户可以删除坏词并再次单击保存按钮。
解决方案
我使用keydown
jquery 的功能来检查坏词并在使用坏词时禁用按钮。
我的代码
<script type="text/javascript">
$('#input-message').keydown(function() {
var text = $('#input-message').val().toLocaleLowerCase();
var bad_words = ['bad', 'fuck you', 'fuckyou', 'kill you', 'murder', 'rap']; // Bad Words
if((new RegExp( '\\b' + bad_words.join('\\b|\\b') + '\\b') ).test(text)){
alert('Sorry, you are not allowed to use bad words');
$('.btn-save-template').attr('disabled',true);
$('input-messgae').css('border','1px solid red');
}else{
$('.btn-save-template').attr('disabled',false);
}
});
</script>
现在它对我来说很好...... :)
推荐阅读
- javascript - 使用 jQuery 计算 22:00(今天)和 06:00(明天)之间的时间
- ios - iOS:发送推送通知的可靠方式,但让应用程序决定是否必须向用户显示?
- java - 使用 cassandra 的 Java 驱动程序在自定义 Cassandra 访问器查询中指定可选的聚类列
- javascript - How to replace the first occurrence of a character with a string in JavaScript?
- entity-framework - 如何为没有相同表名 ID 的列创建导航属性
- swift - 从 dateFormat 获取错误的日期
- php - 如何将 `$this` 绑定到 PHP 函数?
- java - 读取忽略日志的python函数的返回值
- javascript - 使用三元运算符检查数组中的键是否存在
- python - 在 Django 中,我可以从 App2 的 url.py 调用 App1 的视图函数吗?