每次重新加载后无法在JavaScript中设置输入值
这是我在Chrome开发者控制台中使用的代码:每次重新加载后无法在JavaScript中设置输入值,javascript,forms,input,Javascript,Forms,Input,这是我在Chrome开发者控制台中使用的代码: document.querySelector('input').value = 'Some URL'; 代码运行时没有任何错误。但是,输入的值不会更新。输入显示相同的旧值。我可以用鼠标轻松地点击按钮 document.querySelector('button[value="true"]').click(); 那么,为什么不更新这些值呢 更新:我正在使用此代码。在评论代码是否有效之前,请在我链接的页面上尝试 更新2:我也无法使用for循环一次调
document.querySelector('input').value = 'Some URL';
代码运行时没有任何错误。但是,输入的值不会更新。输入显示相同的旧值。我可以用鼠标轻松地点击按钮
document.querySelector('button[value="true"]').click();
那么,为什么不更新这些值呢
更新:我正在使用此代码。在评论代码是否有效之前,请在我链接的页面上尝试
更新2:我也无法使用for循环一次调试多个URL。这是我的密码:
for(var i=0;i<50;i++){
setInterval(function () {
var url = 'http://myurl/goes/here/?n=' + i;
console.log(url);
document.querySelector('input.inputtext').value = url;
document.querySelector('button[value="true"]').click();
}, 10000);
}
for(var i=0;i根据您提供的代码,从下面代码的结果可以看出,您的目标似乎是错误的元素(即顶部的搜索框与主
元素相反):
您可以通过使选择器在函数中更具体地以适当的元素为目标来解决此问题:
document.querySelector('input.inputtext').value = 'Some URL';
看起来在您希望更新的输入元素之前可能存在另一个输入元素
)
返回文档中与指定选择器组匹配的第一个元素(按文档标记中的第一个元素对文档节点进行深度优先的预先顺序遍历,并按子节点的数量顺序遍历顺序节点)
这样,尝试用给定的唯一ID或类来更具体地输入你的输入元素。
工作正常:你可以考虑把你的整个代码发布到这里。谢谢。我错过了其他的输入。我会尽快接受你的答案。你能再帮我一个疑问吗?当然。问题是什么?我真的想调试多个URL。立即使用for循环,但它只在最后一个URL上执行。我正在用更多的代码更新问题。这样可以吗?如果要针对多个元素,则需要使用querySelector()
函数,而不是querySelector()
。