gpt4 book ai didi

javascript - 如何模拟文本字段(或其他输入字段)的按键并让浏览器为该按键执行默认操作

转载 作者:行者123 更新时间:2023-11-27 23:25:45 24 4
gpt4 key购买 nike

我想在用户点击按钮时模拟按键。我在 Stackoverflow 上尝试了一些相关问题,但似乎对我没有任何帮助。在我的代码中,我希望当用户点击按钮 s 时出现一个 s 。到目前为止,我有:

<!DOCTYPE HTML>
<html>
<head>

<script>
function genkey()
{
var event = document.createEvent('Event');
event.initEvent('keypress', true, true);
event.keyCode = 115;
document.dispatchEvent(event);
}

function clicked()
{
document.getElementById('mytxt').focus();
genkey();

}

function myattachevent(obj, eventnaam, func, useCapture)
{
try
{
if (obj.attachEvent)
obj.attachEvent('on' + eventnaam, func);
else
if (obj.addEventListener)
obj.addEventListener(eventnaam, func, useCapture);
else
alert('both attachEvent and addEventListener do not exist!!');
}
catch (err)
{
alert('exception in myattacheevent');
}
}

function keydownfunc(event)
{
alert('keycode = ' + event.keyCode);
}

function initpage()
{
myattachevent(document, 'keypress', function(event){keydownfunc(event)}, false);
}

</script>
</head>
<body onLoad="initpage();">
<INPUT type="button" VALUE='s' onClick="clicked() ;return false;">
<br>
<input type="text" id="mytxt" value='hi' size=10 maxlength=10>
<br>
</body>
</html>

最佳答案

如果你只想在按下按钮时输入框出现字符's',你可以将字符附加到输入框上

 function clicked(){
document.getElementById('mytxt').value += 's';
}
  <INPUT type="button"  VALUE='s'  onClick="clicked();return false;">
<br>
<input type="text" id="mytxt" value='hi' size=10 maxlength=10>
<br>

关于javascript - 如何模拟文本字段(或其他输入字段)的按键并让浏览器为该按键执行默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38697740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com