2014-05-22 2 views
0

크롬 확장 프로그램을 처음 사용하기 때문에 자동으로 항목 크기를 선택한 다음 양식을 제출하는 프로그램을 만드는 중입니다. 크기 선택이 제대로 작동하지만 양식을 제출하지 않았습니다. click() 함수를 사용하여 버튼을 클릭하려고했지만 작동하지 않습니다. 여기크롬 확장 프로그램이 자동으로 양식을 제출합니다.

<form action="http://*************HRtbA,,/product/102374/" method="post" id="product_addtocart_form"> 
<button type="button" data-track-event="Product Page - Add to Cart" title="Add to Cart" class="button btn-cart" onclick="productAddToCartForm.submit(this)">` 

내 코드입니다 :

function fRun() 
{ 
    // Select size option. 
    var sizesList=document.getElementsByName("super_attribute[138]")[0]; 
    for(var i=0; i<sizesList.length; i++) 
    { 
     if(sizesList.options[i].text.trim() == size_i_want) 
     { 
      sizesList.selectedIndex = i; 
      var input = document.getElementsByClassName("button btn-cart"); 
      input.click(); 
     } 
    } 

어떤 도움에 감사드립니다가

은 아래 양식에서 코딩 버튼 HTML입니다.

+0

'input.click()'대신 함수를 호출 할 수는 없습니까? – theonlygusti

답변

0

getElementsByClassName은 단일 요소가 아닌 요소의 배열을 반환하므로 입력 변수를 색인화하여 원하는 실제 요소를 가져와야합니다.

input[0].click(); 
+0

감사합니다. 그게 효과가 있었어. 내가 말했듯이, 나는 이것에 상당히 새롭다. 고맙습니다. – user3665600

+0

당신은 환영합니다 :) – theonlygusti

+0

제발 받아 들일 것을 잊지 마세요, 나는 마침내 200 장벽을 무너 뜨릴 것입니다! – theonlygusti

관련 문제