如何用Javascript模拟输入框中的输入?

如何用Javascript模拟输入框中的输入?,javascript,html,css,Javascript,Html,Css,我想做的是让输入框认为我在输入数字,而不是改变输入的值。所以我做的第一件事就是把输入框变成一个变量: var input = document.querySelectorAll("input")[1]; 然后,我将输入框对焦,使其看起来像是我用鼠标点击的: input.select(); 这就是我现在一直坚持的部分。我想做的是让输入框认为我在其中输入了一个数字,比如41。如果有人能告诉我需要在控制台中输入什么代码,使输入框认为我输入了“41”,我将不胜感激。谢谢。您可以使用setTimeou

我想做的是让输入框认为我在输入数字,而不是改变输入的值。所以我做的第一件事就是把输入框变成一个变量:

var input = document.querySelectorAll("input")[1];
然后,我将输入框对焦,使其看起来像是我用鼠标点击的:

input.select();

这就是我现在一直坚持的部分。我想做的是让输入框认为我在其中输入了一个数字,比如41。如果有人能告诉我需要在控制台中输入什么代码,使输入框认为我输入了“41”,我将不胜感激。谢谢。

您可以使用
setTimeout
每次添加一个字符,如下所示:

var input=document.querySelectorAll(“input”)[1];
input.select();//您还可以使用input.focus()
输入值=”;
var text=“41”;
var l=text.length;
无功电流=0;
var时间=1000;
var write_text=函数(){
输入.值+=文本[当前];
如果(电流


这种方法很有效,但它没有达到我想要的效果。我忘了提到输入框的前缀是“0”。因此,当我运行该函数时,它会在其末尾添加41,使其在输入框中显示“041”。另外,当我写“input.select();”时,这会模拟我在输入框中的“0”后面单击吗?谢谢你的帮助@特马尼Afif@MartyMcFarty如果您想编辑0,可以在开始时添加
input.value=”“
。而input.select()将简单地添加焦点。再次检查我更新的答案,如果0@MartyMcFarty也许你想模拟删除内容,然后编写新内容。这消除了0。但它仍然没有按照我希望的方式工作。我试图写的脚本将在一个输入框中写下我想在一种颜色上放置多少硬币(轮盘赌)。因此,当我输入“41”并点击红色轮盘赌按钮时,它会将41枚硬币添加到红色。但当我使用你的代码时,它只会改变输入中显示的数字,而不会改变红色的硬币数量。所以我想知道,如果不让输入框显示一个数字,是否可以模拟我输入“41”。@MartyMcFarty我想你使用的是输入类型number?在我的代码中,我使用输入文本,因为我没有足够的关于脚本的信息