我试图在http://www.adidas.co.uk/的结帐页面上的Google Chrome浏览器的控制台中执行一些Javascript 。
使用以下代码用下面的ID填充输入元素可以正常工作。 $("#dwfrm_delivery_singleshipping_shippingAddress_addressFields_houseNumber").val("value here")
但是,在不同的元素上,如下所示,绝对不会发生任何事情,并且文本不会出现在输入字段中。
$("#dwfrm_delivery_singleshipping_shippingAddress_addressFields_firstName").val("value here")
您可以通过在http://www.adidas.co.uk/上的购物篮中添加随机项目并单击“结帐”来查看该页面。我认为提供HTML代码段不会有所帮助,因为我希望页面上的其他地方有干扰。
我尝试通过直接设置value属性来设置值,这也具有不更新文本输入的相同效果。尽管如此,我仍然能够使用jQuery的.val()方法访问我的设置值,只是对于某些输入字段而言,它们不会显示在屏幕上。
为什么会这样呢?
@Emrah Izci尝试运行此命令:
Array.prototype.slice.call(document.getElementsByTagName("input")).forEach(function(elem, ind, arr) {elem.value = "TEST"});
我不确定这是什么意思。也许有隐藏的输入持有实际值或什么?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句