gpt4 book ai didi

Javascript - 在除 2 以外的所有页面上禁用空格

转载 作者:行者123 更新时间:2023-11-30 21:12:02 26 4
gpt4 key购买 nike

我试图防止在我的所有页面上按下空格按钮,除了 2 个我有文本区域的页面。我需要在这些文本区域页面上留出空格,以便用户可以输入他们的支持票消息。我尝试了许多不同的方法来做到这一点,但找不到可行的方法。我花了整整一周的时间来尝试这个小错误。我认为是时候寻求帮助了。

错误是,当我使用下面的代码时,它告诉我不能使用空格(并阻止使用空格),即使我在其中一个我说过不运行脚本的页面上。

我当前的代码是:

$(document).keydown(function(event) {

var myUrl_one = '/panel/staff?page=tickets';
var myUrl_two = '/panel/support';

var currentUrl = window.location.pathname;

if(currentUrl != myUrl_one || currentUrl != myUrl_two) {
if (event.which == 32) {
event.preventDefault();
$.Notification.autoHideNotify('error', 'top right', 'Keyboard Error!', 'No spaces are allowed here!');
}
}

});

最佳答案

感谢@RogerCageot 和@Airwavezx,我发现了这个问题。

首先,我需要改变我的 ||在我的 if 语句中对 && 的运算符如下:

if(currentUrl != myUrl_one && currentUrl != myUrl_two) {

其次,javascript 函数window.location.pathname 只获取原始路径位置,而不是GET 参数。因为我试图获取 /panel/staff?page=tickets,所以它没有读取 ?page=tickets。它只读取 /panel/staff

我的完整工作代码如下:

$(document).keydown(function(event) {

var myUrl_one = '/panel/staff';
var myUrl_two = '/panel/support';

var currentUrl = window.location.pathname;

if(currentUrl != myUrl_one && currentUrl != myUrl_two) {
if (event.which == 32) {
event.preventDefault();
$.Notification.autoHideNotify('error', 'top right', 'Keyboard Error!', 'No spaces are allowed here!');
console.log(currentUrl, myUrl_one);
}
}

});

关于Javascript - 在除 2 以外的所有页面上禁用空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46032824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com