首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有一个奇怪的问题,那就是如何在ascensor脚本中进行输入

我有一个奇怪的问题,那就是如何在ascensor脚本中进行输入
EN

Stack Overflow用户
提问于 2013-09-19 04:39:50
回答 1查看 115关注 0票数 0

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

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

查看下一页的联系人表单。我什么都写不出来。我试着删除这个脚本,然后让它恢复工作。有人知道如何解决这个问题吗?使用脚本,我不能在输入和文本区域中输入。谢谢。

以下是脚本代码:

代码语言:javascript
复制
     $('#masallery').ascensor({direction:"x",
         time: 800,
         overflow: 'hidden',
         windowsOn: 0
     });

这是输入代码:

代码语言:javascript
复制
  $('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");
      }
    });

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

当我启用脚本时,我不能输入任何内容。

EN

回答 1

Stack Overflow用户

发布于 2013-09-19 05:07:53

我认为您的问题在于您试图验证每个keyup上的字段。您应该尝试将其从java.js中删除

110行

代码语言:javascript
复制
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:

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

代码语言:javascript
复制
$('#masallery').ascensor({direction:"x",
    time: 800,
    overflow: 'hidden',
    windowsOn: 0
    keyNavigation: false,
});

它也应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18881955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档