嘿,我对脚本ascensor.js有个奇怪的问题
你可以在我的网站上观看:www.emantiss.com
查看下一页的联系人表单。我什么都写不出来。我试着删除这个脚本,然后让它恢复工作。有人知道如何解决这个问题吗?使用脚本,我不能在输入和文本区域中输入。谢谢。
以下是脚本代码:
$('#masallery').ascensor({direction:"x",
time: 800,
overflow: 'hidden',
windowsOn: 0
});这是输入代码:
$('input, textarea').attr("data-placeholdertext", function() {
return this.value;
});
$('#form')
.delegate('input, textarea', 'focus', function() {
$(this).removeClass("formde").addClass("formde-click");
if (this.value === $(this).attr("data-placeholdertext")) {
this.value = '';
}
})
.delegate('input, textarea', 'blur', function() {
$(this).removeClass("formde-click").addClass("formde");
if (this.value.length == 0) {
this.value = $(this).attr("data-placeholdertext");
}
});如果我删除第一个代码,它是有效的。
当我启用脚本时,我不能输入任何内容。
发布于 2013-09-19 05:07:53
我认为您的问题在于您试图验证每个keyup上的字段。您应该尝试将其从java.js中删除
110行
this.uname.on("keyup", this.isVaildName);
this.email.on("keyup", this.isVaildEmail);
this.cmsg.on("keyup",this.isVaildMsg);以任何方式在提交时验证表单
编辑
是的,之前的建议是错误的,抱歉是无意的。
我想我现在已经找到问题所在了。
升级器将其自身绑定到所有的keydown事件。在146行,如果event来自input/textarea,则返回"!1“。
!1为false,因此它阻止默认浏览器操作(将符号放置到字段)。如果您将"!1“更改为"true”,它将开始正常工作。
Edit2:
或者您可以禁用密钥导航功能。
$('#masallery').ascensor({direction:"x",
time: 800,
overflow: 'hidden',
windowsOn: 0
keyNavigation: false,
});它也应该可以工作。
https://stackoverflow.com/questions/18881955
复制相似问题