http://www.adidas.co.uk/ 의 체크 아웃 페이지에있는 Google 크롬의 콘솔에서 일부 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 스 니펫을 제공하는 것이 도움이 될 것이라고 생각하지 않습니다.
값 속성을 직접 설정하여 값을 설정해 보았습니다. 이는 텍스트 입력을 업데이트하지 않는 것과 동일한 효과가 있습니다. 그럼에도 불구하고 jQuery의 .val () 메서드를 사용하여 설정 값에 액세스 할 수 있지만 일부 입력 필드의 경우 화면에 표시되지 않습니다.
왜 이런 일이 발생합니까?
@Emrah Izci 이것을 실행하십시오 :
Array.prototype.slice.call(document.getElementsByTagName("input")).forEach(function(elem, ind, arr) {elem.value = "TEST"});
이것이 무엇을 의미하는지 잘 모르겠습니다. 실제 값이나 무언가를 보유하는 숨겨진 입력이있을 수 있습니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다