小编Chr*_*mer的帖子

preventDefault()不适用于change事件

任何想法为什么preventDefault不起作用?这是下面的代码...TKS!

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">

    $(document).ready(function() {
        $("#text1").change(function(e) {
             e.preventDefault();
        });
    });

function myFunc() {
    alert("Random, annoying alert");
}

</script>
</head>
Run Code Online (Sandbox Code Playgroud)

表单中只有一个HTML元素:

<body>
<form name="test" method="post">
    <input name="text1" id="text1" type="text" onchange="myFunc();">
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript onchange preventdefault

11
推荐指数
1
解决办法
1万
查看次数

Addon SDK - 上下文菜单和页面修改工作者

我一直在研究与页面模块进行通信的上下文菜单,并遇到问题.

只要我不刷新页面,我就可以通过右键单击发送到页面/选项卡的通信.刷新页面时,将创建一个新工作程序,并且上下文菜单无法与工作程序通信.

我现在有两个相同的工人,但就像旧工人已过期一样.这意味着onMessage中的这个循环:不起作用,因为它拾取了第一个worker.

for (index = 0; index < workers.length; index += 1) {
    if (workers[index].tab.index === tabs.activeTab.index) {
    workers[index].port.emit("rightClick", string, ss.storage.product);
    }
}
Run Code Online (Sandbox Code Playgroud)

我一直在寻找删除旧工人刷新,但似乎没有选择这样做.我从根本上错过了一些关于工人处理的事情吗?

我收到的错误是:错误:页面当前是隐藏的,在再次可见之前无法再使用.

这与以下事实是一致的:就工人而言,我现在正在查看同一选项卡中的新页面.我认为worker.on('detach',function(){})应该处理这个问题但似乎这只是关闭选项卡.

任何意见,将不胜感激.

稍微休息后添加 OK我决定使用其他地方推荐的detachWorker功能进行分离.我把它放在我的pageMod对象的顶部,如下所示

// Clean up duplicate worker
for (index in workers) {
    if(workers[index].url === worker.url && workers[index].tab.index === worker.tab.index) {
        detachWorker(workers[index], workers);
    }
}
Run Code Online (Sandbox Code Playgroud)

这解决了问题(暂时),虽然我不认为这是正确的方法.解决方案的任何进展:).

javascript firefox-addon-sdk

4
推荐指数
1
解决办法
1357
查看次数

DIV重叠粘页脚

我有一个包含其他三个div的div:页眉,内容,页脚

  <div class="note">
    <div class="header">Title</div>
    <div class="content" contenteditable="true">Some content</div>
    <div class="footer">Footer</div>
  </div>
Run Code Online (Sandbox Code Playgroud)

页脚始终位于父div的底部。这是一些CSS:

.note {
  position: relative;
  width: 40%;
  height: 200px;
  overflow: hidden;
  padding: 6px;
  margin-top: 10px;
}
.note .footer {
  position: absolute;
  bottom: 0px;
}
.note .content {
  overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

Middle div用于文本输入。问题是当文本过多时,它与页脚重叠。我希望中间div是可滚动区域,而不与页脚重叠。可以通过设置该div的高度来完成,但这对我来说不好-带有“ note”类的div可以调整大小。我该怎么做?

这是工作的插件:http ://plnkr.co/edit/Jhsn9EziMLs6IUCUg2ah?p=preview

html css html5 css3

2
推荐指数
1
解决办法
7943
查看次数