我有一个现有的应用程序,要求用户使用输入框回答问题。我没有编写这个应用程序的代码,我不想乱搞应用程序代码。我通过按钮创建了一个虚拟的屏幕数字键盘,按下该数字键盘时,会使用“.value”将相应的值添加到输入框。这确实“有效”,并且数字确实出现在输入框中,但它们不是由现有代码保存的,这意味着它们不能捕获“.value”。
是否有一些简单的方法可以本质上..模拟用户输入文本
function geet (clicked_value) {
var input = document.querySelector(".pt-subpage-current input");
if (input.value.length < 3) {
input.value += clicked_value;
}
}
function removeValue() {
var input = document.querySelector(".pt-subpage-current input");
var length = input.value.length;
if (length > 0) {
input.value = input.value.substring(0, length-1);
}
}
<input type="button" onClick="geet(this.value)" value="7" class="button
number" id="num7" />
最佳答案
如果适合您,您可以使用内容可编辑的 div ,这适用于问题中的模拟部分
function edit()
{
let te=document.getElementById("textdiv").textContent;
console.log(te)
}
<div id="textdiv" contenteditable="true">Hello, edit me!</div>
<button onclick="edit()">Button</button>
关于javascript - 如何在不使用 input.value 的情况下将文本输入到输入中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55918651/