lipengju 发表于 2024-4-25 14:10:34

使用js 模拟控制键盘输入数字

一个输入框,获取到焦点后, 怎么用js操作模拟像手指敲击键盘一样输入内容,不要 .value=123这种方式无效

李恒道 发表于 2024-4-25 15:05:27

https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E4%B8%AD%E7%BA%A7%E7%AF%87/%E5%85%83%E7%B4%A0%E8%A7%84%E5%88%99%E6%A0%A1%E9%AA%8C%E5%92%8C%E6%A3%80%E6%B5%8B%E7%9A%84%E8%A7%A6%E5%8F%91/

lipengju 发表于 2024-4-25 18:07:57

李恒道 发表于 2024-4-25 15:05
https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E4%B8%AD%E7%BA%A7%E7%AF%87/%E5%85% ...

!(data/attachment/forum/202404/25/180555xlf46cfnbvy98wvn.png)!
使用这种方法有的会报错,并且网站对输入的值做了监听,只有敲击键盘输入值,网站的侦听器才响应,这该怎么办?

李恒道 发表于 2024-4-25 18:33:46

lipengju 发表于 2024-4-25 18:07
!(data/attachment/forum/202404/25/180555xlf46cfnbvy98wvn. ...

你截图的报错是没正确声明event

你说的后半部分的解决方案就是我刚才贴的

敲击响应就是缺触发事件了

李恒道 发表于 2024-4-25 18:34:43

lipengju 发表于 2024-4-25 18:07
!(data/attachment/forum/202404/25/180555xlf46cfnbvy98wvn. ...

而且我是以一个比较复杂的例子举例,具体的信息监听要根据网页实际为准

理解概念再搞就好了

lipengju 发表于 2024-4-25 19:46:37

!(data/attachment/forum/202404/25/192207guhupuvhyzu4zlx8.png)
输入框的事件有这些,
我用下面的写法
!(data/attachment/forum/202404/25/194349tyl8phkeikxiipi3.png)
输入了值,但是应该怎么触发网站设置的监听值的变化。如果值改变,网站会触发监听,下面就是触发了才会更新值。这应该怎么办?
!(data/attachment/forum/202404/25/194603wg9fxl5l50g9g597.png)

李恒道 发表于 2024-4-25 20:38:32

lipengju 发表于 2024-4-25 19:46
!(data/attachment/forum/202404/25/192207guhupuvhyzu4zlx8.pn ...
这个是react框架,可以按文章里的直接改

你顺序看大概是没错误的
直接打印出来监听器在里面追就可以
看看为什么没设置上


-------------
你声明的元素没有设置对应的值属性
可以先设置值属性试试


lipengju 发表于 2024-4-28 10:27:14

谢谢,解决了
页: [1]
查看完整版本: 使用js 模拟控制键盘输入数字