我有一个通过 ajax 加载到灯箱的 HTML 表单。
您可以在http://www.powerbuy.com.au/的主页上查看该行为
在页面的右下角有一个链接“让我们为您协商交易”单击此链接会创建一个灯箱并加载表单。
问题是您不能在任何字段中输入空格,它似乎接受任何其他字符、数字和符号,但不接受空格。
我查看了 JS 中任何 keyCode 的代码,但我找不到与空格相关的任何内容。
你能复制这个问题吗?你能告诉我发生了什么事吗?
我有一个通过 ajax 加载到灯箱的 HTML 表单。
您可以在http://www.powerbuy.com.au/的主页上查看该行为
在页面的右下角有一个链接“让我们为您协商交易”单击此链接会创建一个灯箱并加载表单。
问题是您不能在任何字段中输入空格,它似乎接受任何其他字符、数字和符号,但不接受空格。
我查看了 JS 中任何 keyCode 的代码,但我找不到与空格相关的任何内容。
你能复制这个问题吗?你能告诉我发生了什么事吗?
您可以简单地编写以下代码:
$(document).ready(function(){
$("#id").keydown(function(event) {
if(event.shiftKey)
{
event.preventDefault();
}
if (event.keyCode == 32) {
event.preventDefault();
}
});
});
“id”是您的文本字段“id”属性值。
您可以通过如下设置来修复它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();
}
}
});
原因未知:通过将灯箱弹出窗口从 ajax 加载转换为 iframe 解决。
我有类似的问题。发现,它有一些带有“enableKeys”选项的东西。
有更多方法可以设置此选项,但由于某种原因,只有这个对我有用:
Shadowbox.init({
skipsetup: true,
enableKeys: false
});
以下是提到的其他一些解决方案http://shadowbox.1309102.n2.nabble.com/Can-t-add-space-in-text-input-td4518072.html