相关疑难解决方法(0)

Chrome扩展程序发送密钥

有没有办法从Chrome扩展程序模拟按键?例如,当我单击扩展按钮时,我可以指定将键“ ABC”发送到浏览器窗口。

javascript automation google-chrome google-chrome-extension

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

在没有 jquery 的情况下模拟按键

我有一个输入字段,用户可以在其中写东西。我希望,如果用户按下键“1”,模拟另一个键按下“F”。因此,如果用户键入字符 1,则在该字段中将显示 1f。我该怎么做,而不使用 jQuery?

html javascript

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

我可以在 javascript 或 jquery 中模拟按键(CTRL+F1)吗?

您好,当我单击按钮时,想模拟按下 CTRL+F1 键。例如:

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.js">
        function simulateKeyPress(){

        }
    </script>

    <button class="boton3d" onclick="simulateKeyPress()"> 
           <img src="img/phone.png">       
    </button> 
Run Code Online (Sandbox Code Playgroud)

谢谢...

html javascript jquery

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

通过javascript触发向上或向下箭头键事件

当我按向上或向下箭头键时,Thunderbird 中有一些事件侦听器可以解析来自我的 LDAP 服务器的电子邮件地址。所以我想通过 Javascript 触发相同的事件,而不必物理按下向上或向下箭头键。我怎样才能做到这一点?

javascript

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

模拟退格按钮JS

我想创建一个自定义退格按钮,其逻辑与键盘上的"退格"按钮相同.我使用以下代码:

function backSpace()
{
    var e = jQuery.Event("keyup");
    e.which = 8; // # Some key code value
    e.keyCode = 8;
    $("mainDiv").trigger(e);
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
        <script src="formulas.js"></script>
        <script src="http://code.jquery.com/jquery-1.11.3.js"></script>
        <meta name="viewport" content="width=device-width initial-scale=1.0 maximum-scale=1.0 user-scalable=no"/>
    </head>

    <button onclick="backSpace()">backSpace</button>
    <body id="main" spellcheck="false">
        <div id = "mainDiv" contenteditable="true"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我不明白我做错了什么.我花了很多时间来解决这个问题,但我还没有解决它.请帮帮我.

javascript jquery

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

以不弃用的方式模拟键盘按键?

我正在寻找一种模拟键盘按键的方法(如标题建议).我环顾四周,主要找到了这两个问题:

这些问题是他们都使用KeyboardEvent.initKeyboardEvent()根据MDN不推荐使用的事件.没有弃用功能,有没有不同的方法来完成同样的事情?

我想知道这一点,因为我正在使用Chrome的TamperMonkey扩展程序为YouTube创建脚本.[space]按下时,此脚本将触发K. K是YouTube的切换播放/暂停按钮.我让[space]听众与下面的代码完美配合:

document.addEventListener("keydown", function(e) {
    if(e.keyCode==32) {
        e.preventDefault();
    }
}, false);
Run Code Online (Sandbox Code Playgroud)

另外,我真的在寻找一种纯粹的JavaScript方法.

javascript deprecated

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

模拟输入字段中的按键 (Javascript)

我想将按键模拟到 INPUT 对象中。

由于字段的处理方式,我不能只设置元素值。

看起来解决方案与dispatchEvent和有关KeyboardEvent- 但有很多变体并且最不推荐使用。

当前将可打印字符发送到输入字段的现代方式是什么?

javascript keyboard-events dispatchevent

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

以编程方式选项卡到Ext JS中的下一个控件

我在Ext JS 2.x中编写了一个包装器UX控件,Ext.Form.DateField以稍微不同的方式处理按键.特别是,当显示日历时,我希望Tab键选择突出显示的日期并移动到下一个表单字段.

我已经让密钥处理程序工作了 - 它选择了突出显示的日期并关闭了日历 - 但我无法将其设置为tab到下一个字段.

我是否必须从Tab键顺序中找出下一个字段的内容并尝试设置其焦点?这似乎相当复杂.或者我可以触发一些事件来让我的控件自动切换到下一个字段(即捕获Tab日历中的按键并处理它,就像我正在做的那样,然后将它转发到基础日期字段)?


编辑:总之,是否有一种Ext(或至少是跨平台)的方式来触发特定表单字段的键盘事件?

javascript keyboard extjs extjs2

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

模拟在输入文本上按[enter]键

我的代码完美地改变了页面加载时自动输入的值,并且它之间有延迟.

但是还有另外一个问题,当我试图模拟按下[enter]输入上的键时,它不起作用,它提交表单并重新加载我的页面.

我如何模拟按下[enter]输入中的键而不提交表单而不重新加载我的页面?我用纯javascriptjQuery

这是我的脚本:

var form  	= document.querySelectorAll("._k3t69");
var input 	= document.querySelectorAll("._7uiwk._qy55y");
var message = "Replacement..." ; 
var maxMsg  = 3 ;
var delay 	= 2.5 * 1000 ; // 2.5 Seconds

var j = 0, k = 0;
function setValue(){
  if( j == maxMsg || j == input.length) {
  	clearInterval(looping)
  } else {
		input[j++].value = message ;
    //And then simulate pressing enter key ON THE INPUT, not sumbit the form
    form[k++].submit();
  } …
Run Code Online (Sandbox Code Playgroud)

html javascript input keypress

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

如何以编程方式触发浏览器的搜索?

我喜欢做的是通过 JavaScript 以编程方式触发浏览器的页面搜索功能。

即,当加载页面并且用户按Ctrl+时F,将打开一个搜索字段,用户可以输入搜索词。根据所使用的浏览器,这通常会导致所有出现的情况都突出显示。

我想在我的页面上做同样的事情:

  1. 调用浏览器的一些JavaScript API来触发搜索字段。
  2. 调用浏览器的某些 JavaScript API 在搜索字段中输入值。
  3. 实际执行搜索。

虽然我认为这是不可能的,但由于可能存在安全风险,我仍然想确定一下。

因此我的问题是:

是否可以通过编程方式触发网络浏览器的页面搜索功能?

(如果没有通用的API,也许有特定于浏览器的方法来做到这一点)

html javascript browser search

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