2013-08-15 2 views
0

I는 다음과 같습니다 사업부가 있습니다 가져 오기 값은 다른 숨겨진 입력에 보내

<div class="Block Moveable Panel AddToWishlistLink" id="SideProductAddToWishList" style="display:"> 
<div class="BlockContent"> 
    <form name="frmWishList" id="frmWishList" action="null" method="get"> 
     <input type="hidden" name="action" value="add" /> 
     <input type="hidden" name="product_id" value="117" /> 
     <input type="hidden" name="variation_id" value="" class="WishListVariationId"/> 
     <input type="submit" class="wishlist-button" value="Add to wishlist" alt="Add to Wish List" /> 
    </form> 
</div> 
내가 PRODUCT_ID의 값을 취할 수있는 자바 스크립트를 필요로 무엇을 적은 수도를 "FormInput528"의 이름과 ID로 숨겨진 입력을 입력하면 숨겨진 입력의 값이이 경우 117로 변경됩니다. 나는 여전히 매우 새로운 JS이므로 어떤 도움도 굉장 할 것입니다! 고맙습니다! 당신이 jQuery를 사용하는 경우

+1

그런 숨겨진 입력을 사용하는 것은 나쁜 습관입니다. HTML을 다운로드하고 내 자신의 값을 쉽게 입력 할 수 있습니다. –

+0

약간의 작업을하고 코드를 게시해야하기 때문에 코드를 처음부터 작성하는 것이 아니라 사람들이 그 코드의 잘못된 부분을 볼 수 있습니다. – vroomfondel

답변

0

:

var product_id_val = $("#product_id").val(); 
$("#FormInput528").val(product_id_val); 
+0

이 새로운 요소를 어떤 형식에도 추가하지 않으므로 제대로 작동하지 않습니다. –

1

나는이 (유의하시기 바랍니다 내 댓글)이 당신을 도울 것입니다 생각합니다. ...

var input = document.createElement("input"); 
input.setAttribute("type", "hidden"); 
input.setAttribute("value", id); 
input.setAttribute("id", "FormInput528"); 
input.setAttribute("name", "FormInput528"); 

var id = document.getElementById("product_id").value; 

가 다른 입력으로 구현하는 그리고 다음으로 폼에 입력을 추가합니다 :

숨겨진 필드의 값을 얻으려면

document.getElementById("frmWishList").appendChild(input); 
+0

id-bad 연습이 아니기 때문에 첫 번째 코드 줄에서 'var id'의 이름을 바꿉니다. – JavaScript

0

시도 :

var doc = document; 
function E(e){ 
    return doc.getElementById(e); 
} 
function grabVal(name){ 
    return "<input type='hidden' id='FormInput528' name='FormInput528' value='"+ doc.getElementsByName(name)[0].value+"' />"; 
} 
E('frmWishList').innerHTML += grabVal('product_id');