我有以下带有内联Javascript的HTML代码段,它是一个按钮:
<a id="btn_PAYPAL" class="btn" title="Ausw�hlen" onclick="fillMethodData('methodDataPP', function(){shopUtils.setIsPlatin(); if(validator.validate('ShopEnterForm')) {document.forms['ShopEnterForm'].document.forms['ShopEnterForm'].action='/shop_pending_paypal.html?linkId=/'.replace()'./'.submit();} return false;}); return false;" href="javascript:{}">
<div>
<div class="letsBuyImage"><img class="png" src="<r:static bundle="member_image_shop_enter" key="safetyLock"/>"></div>
<div class="letsBuyText"><r:value bundle="member_text_shop_enter" key="buttonPayPalFinal"/></div>
</div>
</a>
当用户点击按钮时,表单将被验证。用户需要重定向到shop_pending_paypal.html + linkId。 LinkID是动态的,应始终作为字符串替换传递。最好的方法是什么?感谢您的任何意见。
答案 0 :(得分:0)
如果您想使用replace
,那么您可以在字符串中添加某种占位符,以便您可以替换:
var frm = document.forms['ShopEnterForm'];
frm.action = '/shop_pending_paypal.html?linkId=###'.replace('###', LinkID);
frm.submit();
当你可以连接值时,使用replace
似乎毫无意义:
frm.action = '/shop_pending_paypal.html?linkId=' + LinkID;