我只是想知道在从字符串中自动填充setInterval后是否有自动按下输入字段中的回车键吗?



setInterval(function () {
  document.getElementById('hudinput').value = Math.random().toString(36).substring(2, 15);
}, 5000);

<div id="hudid" class="hudclass">
  <input type="text" name="hud" id="hudinput" class="hud-input" placeholder="Enter text here..." maxlength="140">
</div>

最佳答案

在文本框中按Enter对我没有意义,所以我试图猜测您想要什么。

发送表格

如果您有这样的事情:

<form method="post" id="theForm">
    <div id="hudid" class="hudclass">
        <input type="text" name="hud" id="hudinput" class="hud-input" placeholder="Enter text here..." maxlength="140">
    </div>
</form>


而您要发送此表单,只需在document.getElementById("theForm").submit()函数中调用setInterval

由于您使用的是setInterval,因此您可能还希望看到ajaxjQuery.ajax是很好的首选。

追加新行

您是否要在文本框中添加新行?不,<input type="text">不是多行文本框。您想使用<textarea>

而且,如果您想添加新行,则可以仅添加新行并聚焦,而不是在其中按Enter。



setInterval(function () {
  document.getElementById('hudinput').value = Math.random().toString(36).substring(2, 15);
  document.getElementById('hudinput').value += "\n";
  document.getElementById('hudinput').focus();
}, 5000);

<textarea id="hudinput" class="hud-input" placeholder="Enter text here..." maxlength="140" cols="40" rows="5"></textarea>

关于javascript - 设置间隔后如何在输入字段中按Enter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51832915/

10-09 09:55