我有一个div,看起来像这样:
<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>
我需要一个JavaScript,可以采取的product_id的价值,什么都可能是输入与“FormInput528”的名称和ID隐藏的输入,从而所述隐藏输入的值更改为,在这种情况下,117。我仍然很新的JS所以任何帮助将是惊人的! 谢谢!
如果你正在使用JQuery:
var product_id_val = $("#product_id").val();
$("#FormInput528").val(product_id_val);
我认为这(请注意我的意见),会帮助你。
为了得到隐藏字段的值:
var id = document.getElementById("product_id").value;
落实到另一个输入...
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("value", id);
input.setAttribute("id", "FormInput528");
input.setAttribute("name", "FormInput528");
然后你输入附加到您的形式:
document.getElementById("frmWishList").appendChild(input);
尝试:
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');