【问题标题】:Press Enter Key using JavaScript Inside a TextBox在文本框中使用 JavaScript 按 Enter 键
【发布时间】:2019-05-12 08:45:33
【问题描述】:

我正在尝试在文本框中按 Enter 键。

我目前正在使用下面的代码在文本框中设置值,

var ifrm = document.getElementById("IPage");
var txtValue = ifrm.contentWindow.document.getElementById("textboxid");
acc2.txtValue = "010";

现在,一旦在 textboxid 中设置了这个值,我想使用 JavaScript 按回车键。

我怎样才能实现它?

【问题讨论】:

  • 为什么要按回车键?如果你想添加一个新行,你可以在不模拟回车键的情况下这样做。
  • 我不想添加新行。基本上它是一个查找字段,因此在将文本框的值设置为 010 后,输入将选择从 010 开始的帐户。所以这就是为什么我要按 Enter 键自动选择帐户
  • 如果我做对了,您就是在尝试从自动完成列表中选择一个值。如果是这种情况,模拟输入元素上的回车键可能无法正常工作。这个问题的答案stackoverflow.com/questions/3276794/… 包含一些模拟回车键按下的方法。
  • 这对我不起作用。

标签: javascript css iframe enter


【解决方案1】:

试试这个,看看它是否适合你。

<!DOCTYPE html>
<html>
<body>

<textarea id="myInput" value=""></textarea>

<script>
var input = document.getElementById("myInput");
input.addEventListener("keyup", function(event) {
  if (event.keyCode === 13) {
   var myValue = document.getElementById("myInput").value;
   event.preventDefault();
   alert(myValue); //For testing purposes - use this value to call your account number
  }
});
</script>
</body>
</html>

您可能需要添加一些额外的代码以确保它不接受除整数或其他内容之外的任何内容,但我认为基本概念已经存在。

在这里试试 --https://jsfiddle.net/ger0ab4x/3/

【讨论】:

  • 感谢您的回复,但这不是我想要的。您在按下回车时发出警报,但我想使用 JS 按下回车,甚至不点击回车按钮,就像我们人类点击回车一样,我想使用 js 以这种方式点击它
  • 我不确定我理解你的意思。如何在不按回车的情况下按回车?你的意思是你不想要警报?将其替换为选择帐户的命令。
  • 我的意思是我正在使用 JavaScript 填充文本框,这可以在我的问题中看到,并且一旦文本框充满了 text 。我想以编程方式按 Enter。
  • 哦,我明白了。这要复杂得多……文本的长度每次都一样吗?
  • 您不能将文本附加为字符串,然后检查是否附加了任何内容吗?如果有,那么它可以“输入”文本值。
猜你喜欢
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 2016-08-13
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多