小编whi*_*rue的帖子

javascript使用MutationObserver来检测输入标记中的值更改

我想检测输入字段中文本/值的变化.所以我读了很多例子并尝试下面的代码.但它不起作用.这是小提琴预览.即使我用js代码改变值我想要检测到这些变化.

HTML

<input type="text" id="exNumber"/>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    // console.log('Mutation type: ' + mutation.type);
    if ( mutation.type == 'childList' ) {
      if (mutation.addedNodes.length >= 1) {
        if (mutation.addedNodes[0].nodeName != '#text') {
//        console.log('Added ' + mutation.addedNodes[0].tagName + ' tag.');
        }
      }
      else if (mutation.removedNodes.length >= 1) {
       // console.log('Removed ' + mutation.removedNodes[0].tagName + ' tag.')
      }
    }
     if (mutation.type == 'attributes') {
      console.log('Modified ' + mutation.attributeName + ' attribute.')
    }
        });   
}); …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

java调试没有正确显示当前行

我有一个简单的java类,我在main方法和步骤中设置了一个断点,点击'step into'(netbeans ide).

预期:

绿线进入直线4,5直到循环结束

怎么了:

它保持一致4.

我可以在控制台中看到i的值被打印出来.
如果我得到印刷,这意味着它应该到第5行 System.out.print(i+" > ");.

为什么它一直停留在第4行,直到循环结束?

这是预览:

在此输入图像描述

这是我正在调试的代码:

2 | public class NewClass2 {
3 |     public static void main(String[] args) {
4 |         for (int i = 0; i < 10; i++) {
5 |             System.out.print(i+" > ");
6 |         }
7 |         System.out.println("end of the loop");
8 |     }
9 | }
Run Code Online (Sandbox Code Playgroud)

java debugging netbeans

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

角度何时使用花括号

在角度有时我看到大括号,但有时不看.我搜索了很多,但我找不到正确的问题

用花括号

ng-src="{{imageSrc}}
Run Code Online (Sandbox Code Playgroud)

没有花括号

ng-hide="imageSrc"
Run Code Online (Sandbox Code Playgroud)

我问的是为什么我们不能写作ng-hide

ng-hide="{{imageSrc}} // doesn't work anyway
Run Code Online (Sandbox Code Playgroud)

为什么有2种不同的语法srchide

javascript angularjs

6
推荐指数
2
解决办法
1492
查看次数

java通过静音区域分割声音

我有一个长的.wav音频文件,其中包含2个声音部分之间的重要声音部分,有一个空白区域.空的意思是没有录制时间声音.这个图像显示我的剪辑

在此输入图像描述

我想要的是通过无声区域将这个大片段分成小片段.这如下图所示.

在此输入图像描述

所以我想拆分m1.wav m2.wav,m3.wav等......

有人可以显示实现这一点的方向..我不想要代码..我需要的是建议这是做什么的步骤

java audio

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

arraylist没有按预期工作

我有2个arraylist

 ArrayList<List<Integer>> main = new ArrayList<>();    
 ArrayList<Integer> sub=new ArrayList<>();

    sub.add(1);
    sub.add(2);
    main.add(sub);
    sub.clear();

    sub.add(5);
    sub.add(6);
    sub.add(7);
    main.add(sub);
Run Code Online (Sandbox Code Playgroud)

现在我希望主要是

what i expect main-->[[1,2],[5,6,7]] ;
but really    main-->[[567],[567]];
Run Code Online (Sandbox Code Playgroud)

我认为子阵列共享参考..所以我该怎么做

main as [[1,2],[5,6,7]
Run Code Online (Sandbox Code Playgroud)

我无法创建sub1,sub2,...因为实际上我在巨大的循环内执行此操作

java arraylist

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

JTextArea - 如何获取当前行的第一个索引?

假设我有一个JTextArea并且我想用特定文本替换当前行:

例子

123
123455
68967869
gh
Run Code Online (Sandbox Code Playgroud)

现在我想替换当前光标现有行的文本。

所以如果光标在第三行,输出将是:

123
123455
replaced text
gh 
Run Code Online (Sandbox Code Playgroud)

现在我有了这段代码。但它只是附加到当前行而不是当前行的第一个位置。

 jtextarea1.getDocument().insertString(jtextarea1.getCaretPosition(), "replaced text", null);
Run Code Online (Sandbox Code Playgroud)

输出

123
123455
68967869replaced text//that's the problem
gh 
Run Code Online (Sandbox Code Playgroud)

java swing jtextarea

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

select2 未正确触发更改事件

我有一个带有 select 元素的 HTML 表单。不过我正在使用 select2 库。我想监听表单输入的变化。我添加了一个更改事件侦听器。但是,即使我更改选项,该事件也不会被触发。我已手动添加触发器,但仍然没有调用此更改事件。

形式

<form id="xform">

<select id="xselect">
  <option value="A" selected="selected">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

<input type="email" class="input-text" name="test"  placeholder="" value="test">

</form>

<button onclick="trigger()">change</button>
Run Code Online (Sandbox Code Playgroud)

js

$('#xselect').select2({
  placeholder: 'Select a letter'
});

var formFrom = document.querySelector('#xform');

formFrom.addEventListener('change', function(e) {
  console.log('input changed ');
  $('#xselect').trigger('change');
});

function trigger() {
  $('#xselect').val('C');
  $('#xselect').trigger('change');
}
Run Code Online (Sandbox Code Playgroud)

演示

https://jsfiddle.net/982zfnkL/6/

基本上,当我单击更改按钮时,我希望看到“输入已更改”控制台日志。

为什么会出现这种情况?

html javascript forms jquery jquery-select2

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