gpt4 book ai didi

javascript - 使用 .trigger() 模拟多个按键;

转载 作者:行者123 更新时间:2023-11-28 03:16:36 27 4
gpt4 key购买 nike

目前我正在制作一个脚本,当注入(inject)到 Google Chrome 控制台时,它将收集一些信息并将其形成一个字符串,获取该字符串并将文本转换为每个字符各自的字符代码。

我的问题在于试图让 jQuery 模拟输入字段上的按键,并将字符代码输入该字段。

看看我的代码:

var text = $('[id^="nhwMiddlegwt-uid"]').html();
var text_middle = $('[id^="nhwMiddleCommagwt-uid"]').html();
var text_after = $('[id^="nhwRightgwt-uid"]').html();
var finished = text + text_middle + text_after;

console.log(finished);
var output, output_format = "";
for(i=0; i<finished.length; i++) {
if(output != "") output += ", ";
output += finished.charCodeAt(i);
}

输出变量包含这样的文本,“87、101、98、32、68、101、118、101、108、111、112、109、101、110、116”,这是字符代码字符, “网络开发”。

现在我需要获取字符代码字符串“output”并更改输入字段的值。

我试过使用类似这样的东西:

var e = jQuery.Event("keydown");
e.which = 84; // # Some key code value
$(".txtInput").val(String.fromCharCode(e.which));
$(".txtInput").trigger(e);

现在,如果您只是尝试触发一个键 84 的按键模拟,那么此方法有效,但不适用于我的整个输出变量。我试过在 for 循环中循环,但是 .trigger() 事件不允许我这样做,因为在 for 循环中不允许添加到变量末尾的 .which 命令,请看下面:

for(i=0; i<finished.length; i++) {
if(output != "") output += ", ";
output.which += finished.charCodeAt(i);
}

那么,我怎样才能得到 .trigger();遍历选项变量中的每个字符代码?

编辑:澄清一下,我不想只更改输入值。我想使用“输出”变量字符代码模拟输入字段上的按键。

最佳答案

尝试

var arr = [
87
, 101
, 98
, 32
, 68
, 101
, 118
, 101
, 108
, 111
, 112
, 109
, 101
, 110
, 116
];

var output = String.fromCharCode.apply(String, arr);

$("#txtInput")
.on("keydown.str", function(e) {
alert(e.target.value)
})
.prop("value", output)
.trigger("keydown.str");

var arr = [
87
, 101
, 98
, 32
, 68
, 101
, 118
, 101
, 108
, 111
, 112
, 109
, 101
, 110
, 116
];

var output = String.fromCharCode.apply(String, arr);

$("#txtInput")
.on("keydown.str", function(e) {
alert(e.target.value)
})
.prop("value", output)
.trigger("keydown.str");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="txtInput" type="text" />

关于javascript - 使用 .trigger() 模拟多个按键;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27333808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com