2

我有一个通过 ajax 加载到灯箱的 HTML 表单。

您可以在http://www.powerbuy.com.au/的主页上查看该行为

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

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

我查看了 JS 中任何 keyCode 的代码,但我找不到与空格相关的任何内容。

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

4

4 回答 4

1

您可以简单地编写以下代码:

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

    });
});

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

于 2013-01-28T09:20:22.503 回答
0

您可以通过如下设置来修复它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();
    }
  }
});
于 2013-11-13T15:09:26.217 回答
0

原因未知:通过将灯箱弹出窗口从 ajax 加载转换为 iframe 解决。

于 2013-01-30T05:51:21.147 回答
-2

我有类似的问题。发现,它有一些带有“enableKeys”选项的东西。

有更多方法可以设置此选项,但由于某种原因,只有这个对我有用:

Shadowbox.init({

skipsetup: true,
enableKeys: false   

});

以下是提到的其他一些解决方案http://shadowbox.1309102.n2.nabble.com/Can-t-add-space-in-text-input-td4518072.html

于 2014-10-22T11:26:36.907 回答