我的代码完美地改变了页面加载时自动输入的值,并且它之间有延迟.
但是还有另外一个问题,当我试图模拟按下[enter]输入上的键时,它不起作用,它提交表单并重新加载我的页面.
我如何模拟按下[enter]输入中的键而不提交表单而不重新加载我的页面?我用纯javascript无jQuery
这是我的脚本:
var form = document.querySelectorAll("._k3t69");
var input = document.querySelectorAll("._7uiwk._qy55y");
var message = "Replacement..." ;
var maxMsg = 3 ;
var delay = 2.5 * 1000 ; // 2.5 Seconds
var j = 0, k = 0;
function setValue(){
if( j == maxMsg || j == input.length) {
clearInterval(looping)
} else {
input[j++].value = message ;
//And then simulate pressing enter key ON THE INPUT, not sumbit the form
form[k++].submit();
} …Run Code Online (Sandbox Code Playgroud)我喜欢做的是通过 JavaScript 以编程方式触发浏览器的页面搜索功能。
即,当加载页面并且用户按Ctrl+时F,将打开一个搜索字段,用户可以输入搜索词。根据所使用的浏览器,这通常会导致所有出现的情况都突出显示。
我想在我的页面上做同样的事情:
虽然我认为这是不可能的,但由于可能存在安全风险,我仍然想确定一下。
因此我的问题是:
是否可以通过编程方式触发网络浏览器的页面搜索功能?
(如果没有通用的API,也许有特定于浏览器的方法来做到这一点)
我想用 JavaScript 模拟按键。最好不指定任何元素。
我想要的方法是.focus()在输入上使用,然后模拟按键,例如字符“a”。
如果我自己按下该键,也会发生同样的事情。
通过互联网搜索我没有找到解决方案。这可能与模拟事件和输入字段的组合有关。有时我可以捕获事件,但输入字段中没有输入。
请注意,这不应被视为重复Is it possible to Analog key press events programmatically? 因为这并不能解决我的问题。我已经尝试过了。
我正在玩jquery事件对象,但我被困在地狱
我阅读了API https://api.jquery.com/category/events/event-object/但它在这里并没有真正起作用,我甚至不确定这是一个很好的领导
你有什么建议(问题是要完全按住ctrl +点击一个链接).我看到一些关于它的帖子,但似乎在最近的浏览器上没有任何效果
非常简单的例子:
<span id="toto">toto</span>
<a href="https://google.fr" id="inANewTab"></a>
// The goal is when I click on #toto, I would like #inANewTab trigger
// in a new tab without focus. To do that I was thinking
// about replicate a ctrl+click event
$('#toto').click(function(){
???
})
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个 chrome 扩展来填写特定页面中的表单。(你可以把它想象成LastPass填写用户和密码)
目前,我正在尝试使用 Javascript 填写信用卡表单,但是如果您通过 Javascript 插入信用卡或其他信息,则当您提交表单时,网站会卡住加载。
我目前已尝试用此添加卡document.querySelector("#cardNumber").value="5454545454545454";,并且我已尝试在该输入上执行.focus()或操作.click(),甚至逐位添加值,但它似乎没有触发正确保存信用卡的网站事件。
因此,我目前正在尝试弄清楚是否有任何方法可以模拟用户添加表单,以便触发网站事件。(该网站是 Mercadolibre.com,但我不知道这是否有任何帮助)。
以下是卡号更改时执行的网站代码片段。
App.module("Checkout.Payments.Views", function(e, t, n, i, o) {
var s = {
cardNumber: "number",
ownerName: "name",
expirationDate: "expiration",
securityCode: "security",
brand: "brand"
};
e.CardContainer = i.ItemView.extend({
getTemplate: function() {
return t.Utils.getTemplate(t.Components.templates.card, '[data-js="card"]')
},
className: "new-card__container--view",
ui: {
card: ".ui-card"
},
initialize: function() {
var e = this;
this.on("refresh", this.onCardRefresh),
this.on("rotate", this.onRotate),
this.on("brandSet", this.onBrandSet),
this.on("showSecurityHint", this.onShowSecurityHint),
this.modelEvents = {},
this.model.keys().forEach(function(t) {
"binHelper" !== t …Run Code Online (Sandbox Code Playgroud)我想CtrlS使用JavaScript 发出keydown事件.理想情况下,该解决方案适用于大多数现代浏览器(最高为IE 9).
我正在编写测试,需要测试我的处理程序的键绑定.CtrlS只是一个例子,它可以是任何带有修饰键的键绑定.我知道这个keyEvent.initKeyboardEvent()方法,但我无法正确使用它来触发在键盘上按下键后打印完整键盘事件时遇到的同一事件.