Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript模拟输入键事件?_Javascript_Html_Javascript Events - Fatal编程技术网

如何使用javascript模拟输入键事件?

如何使用javascript模拟输入键事件?,javascript,html,javascript-events,Javascript,Html,Javascript Events,这个问题与或完全不同 我只想使用Javascript函数来替换Enter键事件 例如,现在我在文本区域中输入这个字符串 “你好,世界你好,世界你好” 正如您所看到的,在这个字符串中有三个“Hello world” 如果我想让这个字符串达到这个效果 “你好,世界 你好,世界 “你好,世界” 我应该在每次“你好世界”后按“回车键” 现在的问题是如何使用javascript替换Enter键事件?这意味着用户不需要按Enter键,脚本将自动执行 我还希望脚本可以跨不同的浏览器。如果您在文本区域或前,可以

这个问题与或完全不同

我只想使用Javascript函数来替换Enter键事件

例如,现在我在文本区域中输入这个字符串

“你好,世界你好,世界你好”

正如您所看到的,在这个字符串中有三个“Hello world”

如果我想让这个字符串达到这个效果

“你好,世界

你好,世界

“你好,世界”

我应该在每次“你好世界”后按“回车键”

现在的问题是如何使用javascript替换Enter键事件?这意味着用户不需要按Enter键,脚本将自动执行


我还希望脚本可以跨不同的浏览器。

如果您在
文本区域
,可以使用
\r\n
换行标记拆分它们。否则,您可以简单地添加一个

标记

var myString = "Hello world, Hello world, Hello world".split(',').join('\r\n');
$('textarea').text( myString );
当然,您将通过JS(
$('textarea').text()
)获取字符串,我想您可能希望在
split
方法中使用RegExp


示例:

您可以执行以下操作

console.log("This is a \n new line");

这将使新行出现在新行上。您可以使用正则表达式来分隔用户在文本区域中键入的

。。。或者?@mkoryak是的,你是对的:用户在文本区域键入内容。好的,现在我们有了进展:)你尝试了什么?@mkoryak我尝试了createEvent,但在Chrome中不起作用。其他浏览器可能不支持它。你有什么好主意吗?按照simon说的做。您不希望实际创建enter事件。您想在文本区域中添加换行符这不是我想要的最终效果。我只想使用javascript模拟键盘事件。并且“\r\n”不会添加到字符串中:-(您好,如果没有更多细节,将很难帮助您。我在这里举了一个示例,您可以查看:使用
\r\n
可以很好地工作,正如我在回答中向您展示的那样。我觉得您的问题现在存在于您希望在脚本中加入的逻辑中。非常感谢您……我已经用您的答案解决了我的问题。您愿意投票给我的同事吗问题?!我不知道为什么会被否决。此外,有没有一种方法可以让我用javascript来模拟键盘事件?:-)你不能用javascript来模拟键盘事件,就像你在问题中所说的那样。虽然您可以触发事件,但这些事件只会被通过javascript添加的
eventListener
捕获。例如,在jQuery中,
$('a')。trigger('click')
不会打开链接,但它会触发您通过
$('a')添加的任何事件。on('click',/*do something*/)