Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 HTML表单不允许在输入上使用空格_Javascript_Html_Ajax - Fatal编程技术网

Javascript HTML表单不允许在输入上使用空格

Javascript HTML表单不允许在输入上使用空格,javascript,html,ajax,Javascript,Html,Ajax,我有一个HTML表单通过ajax加载到lightbox 您可以在的主页上看到该行为 在页面右下角有一个链接“让我们为您协商一笔交易”,单击此链接可创建一个灯箱并加载表单 问题是您不能在任何字段中加空格,它似乎接受任何其他字符、数字和符号,但不接受空格 我已经在JS中查看了所有键代码,但是我找不到任何与空格相关的东西 你能重复这个问题吗?您能告诉我发生了什么吗?您只需编写以下代码: $(document).ready(function(){ $("#id").keydown(functi

我有一个HTML表单通过ajax加载到lightbox

您可以在的主页上看到该行为

在页面右下角有一个链接“让我们为您协商一笔交易”,单击此链接可创建一个灯箱并加载表单

问题是您不能在任何字段中加空格,它似乎接受任何其他字符、数字和符号,但不接受空格

我已经在JS中查看了所有键代码,但是我找不到任何与空格相关的东西


你能重复这个问题吗?您能告诉我发生了什么吗?

您只需编写以下代码:

$(document).ready(function(){ 
    $("#id").keydown(function(event) {
    if(event.shiftKey)
    {
        event.preventDefault();
    }
    if (event.keyCode == 32)    {
        event.preventDefault();
    }

    });
});

“id”是您的文本字段“id”属性值。

您只需编写以下代码即可:

$(document).ready(function(){ 
    $("#id").keydown(function(event) {
    if(event.shiftKey)
    {
        event.preventDefault();
    }
    if (event.keyCode == 32)    {
        event.preventDefault();
    }

    });
});
“id”是文本字段“id”属性值。

原因未知: 通过将lightbox弹出窗口从ajax加载转换为iframe解决了这个问题

原因未知:
通过将lightbox弹出窗口从ajax加载转换为iframe解决了这个问题

您可以通过如下设置
enableKeys:false
来修复它:

Shadowbox.open({
  title      : "Nouvel Addressee",
  content    : $("addressee-lightbox-wrapper").innerHTML,
  player     : "html",
  width      : 920,
  height     : 540,
  enableKeys : false,
  options    : {
    onFinish: function() {
      Event.addBehavior.reload();
    }
  }
});

您可以通过如下设置
enableKeys:false
来修复它:

Shadowbox.open({
  title      : "Nouvel Addressee",
  content    : $("addressee-lightbox-wrapper").innerHTML,
  player     : "html",
  width      : 920,
  height     : 540,
  enableKeys : false,
  options    : {
    onFinish: function() {
      Event.addBehavior.reload();
    }
  }
});

我也有类似的问题。发现它有“enableKeys”选项

有更多的方法可以设置此选项,但出于某种原因,只有这一种方法对我有效:

Shadowbox.init({

skipsetup: true,
enableKeys: false   

});

这里有一些提到的其他解决方案

我也有类似的问题。发现它有“enableKeys”选项

有更多的方法可以设置此选项,但出于某种原因,只有这一种方法对我有效:

Shadowbox.init({

skipsetup: true,
enableKeys: false   

});

这里有一些提到的其他解决方案

看看这个问题。@sixfive这是你的网站吗?我看到一些javascript用正则表达式替换字符串,不确定它到底做了什么,但你应该检查一下。你能提供一些代码吗?@ExplosionPills这是我的客户网站。好的,我看了一下@mumble的帖子。我认为我的线索与JS中的keyCode和charCode有关。我们使用jQuery1.7.1、shadowbox 3.0.3和jQueryUI。我在shadowbox js中找不到任何查看keyCode或charCode的引用。接下来呢?我没有任何代码,它使用std调用通过ajax将url的内容打开到shadowbox中。您可以查看所有的JS,不包括shadowbox。请看一看问题。@sixfive这是您的网站吗?我看到一些javascript用正则表达式替换字符串,不确定它到底做了什么,但您应该检查一下。你能提供一些代码吗?@ExplosionPills这是我的客户网站。好的,我看了一下@mumble的帖子。我认为我的线索与JS中的keyCode和charCode有关。我们使用jQuery1.7.1、shadowbox 3.0.3和jQueryUI。我在shadowbox js中找不到任何查看keyCode或charCode的引用。接下来呢?我没有任何代码,它使用std调用通过ajax将url的内容打开到shadowbox中。您可以查看整个JS,不包括shadowbox。由于表单是由ajax加载的,因此它无法正常工作,因此它无法连接事件(或者看起来是这样)。由于表单是由ajax加载的,因此它无法正常工作,因此它无法连接事件(或者看起来是这样)。请在答案的正文中包含链接中的相关信息。链接可能会死亡/腐烂/移动或变得不可用。请在答案正文中包含链接中的相关信息。链接可能会死掉/腐烂/移动或变得不可用。