在提升脚本中输入有奇怪的问题

时间:2013-09-18 20:39:50

标签: javascript jquery

嘿,我有一个奇怪的问题,脚本ascensor.js

您可以在我的网站上观看: www.emantiss.com

向下查看联系表单。我什么都写不出来。 我试图删除脚本,然后重新开始工作。 任何人都知道如何解决这个问题?使用脚本我只能输入输入和textarea。 感谢。

这是脚本代码:

     $('#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");
      }
    });

如果删除第一个代码,它就可以了。

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

1 个答案:

答案 0 :(得分:0)

我认为您的问题是您尝试验证每个keyup上的字段。 您应该尝试从java.js

中删除它

第110行

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

任何形式的表单验证提交

修改

是的,普遍的建议是错的,对不起是没有注意的。

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

Ascensor将自己绑定到所有keydown事件。 如果事件来自i​​nput / textarea,则在第146行返回“!1”。

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

EDIT2:

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

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

它也应该有用。