问题列表 - 第38095页

输入元素的值已更改:执行某些操作

正如我的问题的标题所述.每当输入元素的值改变时,我希望它执行一个函数.我知道该函数正在运行,因为我已经在像onkeyup这样的onkey事件上进行了测试.但是,我不会使用onkey事件,因为我有脚本来操纵input元素的值.我也知道问题在于addEventListener方法的第一个参数.我已经尝试了各种各样的参数,比如DOMAttrModified/change/DOMsomethingelse,但它不起作用.我还在SO,JS Events中查看了一些类似的问题:在文本输入上挂钩值变化事件.以下代码适用于onkey事件:

inputTitle.addEventListener('DOMAttrModified',function(event){
        someFunction(this.value);
},false);
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我.我已经试图解决这个问题很长一段时间没有成功,我知道这也只是一个小问题.请给我一些经过测试和工作的代码示例.

更新:上面有一件事我错了.如果我使用"更改"事件,则在失去对输入元素的焦点之后将执行该函数.所以它确实有效.但我希望它像onkeyup事件一样工作,其中函数像Google瞬间一样实时执行.不幸的是,我不能使用'keyup'事件,因为我有som脚本或者说一个正在修改输入元素值的按钮.运行这些脚本时,不会执行该函数.

更新2:我找到了解决这个问题的方法.它是为执行"someFunction"的valemodifyings脚本添加其他脚本.我真的不喜欢这个解决方案,因为它不是很好的编码.我可能有四个脚本来调用该函数

javascript event-handling

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

当WebView显示内容时是否有监听器?

使用WebViewClient和/或WebChromeClient,您可以在页面加载时获取侦听器,但是在WebView显示任何内容之前,有时会在WebView中包含任何内容之前调用它.

什么是确定WebView何时显示其内容的有效方法?

编辑:(试图更清楚)

当我在WebView中加载页面时,我想将滚动设置为特定位置.看起来在页面加载之前无法设置滚动位置,并且它具有实际的内容高度.因此,我尝试了两种不同的方法来确定页面何时完成加载,来自WebViewClient的onPageFinished()以及来自WebChromeClient的onProgressChanged().这两个都告诉我页面何时完成加载.

但问题是,有时在页面显示之前调用它,因此页面没有高度,滚动调用什么都不做.

我试图找到一种可靠的方法来确定页面何时可以滚动,即.当它的内容高度.

我想我可以在完成加载后设置一个检查循环,以便在高度可用时继续寻找,但这看起来很像黑客.希望有一种更清洁的方式.

events android listener webview

40
推荐指数
4
解决办法
4万
查看次数

Android,获取应用程序大小

我正在寻找一种方法来计算已安装的 Android 应用程序/包的大小。我在 ApplicationInfo 和 PackageInfo 对象中都找不到此信息。从 ApplicationInfo 我可以获得数据和应用程序本身的路径。数据是一个目录结构,但是当尝试递归读取它时,我得到了一个空指针。有没有更好的方法来做到这一点?任何示例代码?

android

3
推荐指数
1
解决办法
5377
查看次数

如何从大文本文件中删除停用词?

我有一个十亿字的语料库,我用标量收集了它.我有一个.regex文件,其中包含我想从我的数据(文本)中消除的所有停用词.

我不知道如何使用这个.regex文件,所以我创建了一个数组并将.regex文件的所有停用词存储在我的停止字数组中.

要删除停用词我做这样的事情:

grep { $scalarText =~ s/\b\Q$_\E\b/ /g } @stopList;
Run Code Online (Sandbox Code Playgroud)

这需要很长时间才能执行.如何在Perl脚本中使用.regex文件来删除停用词?或者有没有更快的方法来删除停用词?

perl stop-words

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

使用自定义类正确使用Hashtable

这段代码会产生意外的输出.

Hashtable<Pair, Integer> results = new Hashtable<Pair, Integer>();
results.put(new Pair(0, 1), 2);
System.out.println("[DBG] " + results.containsKey(new Pair(0, 1)));
Run Code Online (Sandbox Code Playgroud)

输出是[DBG] false.为什么没有Hashtable注册这个元素?它与我尝试传递Pair给哈希表的方式有关吗?

java collections data-structures

3
推荐指数
1
解决办法
1610
查看次数

如何为我的C结构数组分配更多空间?

我正在尝试向我的结构添加10个元素,这个元素已经是malloc,其大小为20,这就是我定义结构的方式:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct st_temp {
   char *prod;
};

int main ()
{
   struct st_temp **temp_struct;

   size_t j;
   temp_struct = malloc (sizeof *temp_struct * 20);
   for (j = 0; j < 20; j++) {
      temp_struct[j] = malloc (sizeof *temp_struct[j]);
      temp_struct[j]->prod = "foo";
   }

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以我想到的是重新分配(但是,不知道如何):

temp_struct = (struct st_temp **) realloc (st_temp, 10 * sizeof(struct st_temp*));
Run Code Online (Sandbox Code Playgroud)

然后添加额外的10个元素,

   for (j = 0; j < 10; j++)
      temp_struct[j]->prod = "some extra values";
Run Code Online (Sandbox Code Playgroud)

我怎么能实现这个目标?任何帮助表示赞赏!

c malloc struct realloc

5
推荐指数
2
解决办法
9298
查看次数

检查PHP中的最后一条记录

如何实现下面我不希望在最后结果上显示的部分?

<?php foreach ($products->result() as $row): ?>
    <h3><?= $row->header; ?></h3>
    <p><?= $row->teaser; ?> </p>
    <a href="">Read More</a>    
    <!-- DONT DISPLAY THIS LAST LINE IF ITS THE LAST RECORD -->
    <div class="divider"></div>   
 <?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

谢谢

php

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

保存图像Paperclip中的尺寸(宽度和高度)?

任何Paperclip向导都知道你是否可以在使用Paperclip保存图像时,还可以将图像尺寸(宽度和高度)保存在2个额外的字段中?如何在Paperclip上传过程中获得此类数据?

ruby-on-rails paperclip ruby-on-rails-3

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

通过Android WebView中的javascript检测点击HTML按钮

我对javascript不是很熟悉,但我认为这是实现目标的最佳方式.如果没有,请纠正我.

我在最后有一个许可文本2按钮.所有这些都是用HTML编写的,WebView因为许可证中有一些链接.现在,我希望当用户点击其中的"确定"按钮时WebView,这会触发一些我可以用Java抓取的javascript或监听器来触发Intent应用程序中的前进.(取消按钮会相反,但如果我知道如何做,我可以做另一个.;))

这会给某人敲响吗?欢迎任何解释或示例代码.

javascript android click webview

37
推荐指数
3
解决办法
7万
查看次数

如何在FastReport中动态分配数据集?

我创建使用FastReport的设计,把它用Delphi 6.一份报告,但DataSet对于MasterData和字段是不是在设计时assinged.我想根据选中的时间在运行时设置这些属性DataSet.我怎样才能做到这一点?我怎样才能访问DataSetMasterData调用预览/打印/设计之前在Delphi?添加了以下代码frxReport1BeforePrint.

  t := frxReport1.FindObject('MasterData1') as TfrxMasterData;
  //if Assigned(t) then
    //t.DataSet := frxIBODataset1;

  m := frxReport1.FindObject('mTenderType') as TfrxMemoView;
  if Assigned(m) then
  begin
    m.DataSet := frxIBODataset1;
    m.DataField := 'ACCOUNTNAME';
    m.Text := '[frxIBODataset1."ACCOUNTNAME"]';
  end;
Run Code Online (Sandbox Code Playgroud)

但是我需要在调用print/design/preview之前设置这些属性.任何帮助表示赞赏.

delphi dataset fastreport

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