0

嘿,我对脚本 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");
      }
    });

如果我删除第一个代码,它是有效的。

当我启用脚本时,我无法输入任何内容。

4

1 回答 1

0

我认为您的问题是您尝试验证每个键盘上的字段。您应该尝试从 java.js 中删除它

110 号线

this.uname.on("keyup", this.isVaildName);
this.email.on("keyup", this.isVaildEmail);
this.cmsg.on("keyup",this.isVaildMsg);

任何形式的表单验证提交

编辑

是的,previos 建议是错误的,抱歉是粗心的。

我想我现在找到了问题所在。

Ascensor 将自身绑定到所有 keydown 事件。如果事件来自输入/文本区域,则在第 146 行返回“!1”。

!1 为假,因此它阻止默认浏览器操作(将符号放置到字段中)。如果您将“!1”更改为“true”,它应该可以正常工作。

编辑2:

或者您可以禁用按键导航功能。

$('#masallery').ascensor({direction:"x",
    time: 800,
    overflow: 'hidden',
    windowsOn: 0
    keyNavigation: false,
});

它也应该工作。

于 2013-09-18T21:07:53.257 回答