Javascript HTML表单不允许在输入上使用空格
我有一个HTML表单通过ajax加载到lightbox 您可以在的主页上看到该行为 在页面右下角有一个链接“让我们为您协商一笔交易”,单击此链接可创建一个灯箱并加载表单 问题是您不能在任何字段中加空格,它似乎接受任何其他字符、数字和符号,但不接受空格 我已经在JS中查看了所有键代码,但是我找不到任何与空格相关的东西Javascript HTML表单不允许在输入上使用空格,javascript,html,ajax,Javascript,Html,Ajax,我有一个HTML表单通过ajax加载到lightbox 您可以在的主页上看到该行为 在页面右下角有一个链接“让我们为您协商一笔交易”,单击此链接可创建一个灯箱并加载表单 问题是您不能在任何字段中加空格,它似乎接受任何其他字符、数字和符号,但不接受空格 我已经在JS中查看了所有键代码,但是我找不到任何与空格相关的东西 你能重复这个问题吗?您能告诉我发生了什么吗?您只需编写以下代码: $(document).ready(function(){ $("#id").keydown(functi
你能重复这个问题吗?您能告诉我发生了什么吗?您只需编写以下代码:
$(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加载的,因此它无法正常工作,因此它无法连接事件(或者看起来是这样)。请在答案的正文中包含链接中的相关信息。链接可能会死亡/腐烂/移动或变得不可用。请在答案正文中包含链接中的相关信息。链接可能会死掉/腐烂/移动或变得不可用。