使用.replace()传递链接ID

时间:2014-12-16 16:58:45

标签: javascript

我有以下带有内联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是动态的,应始终作为字符串替换传递。最好的方法是什么?感谢您的任何意见。

1 个答案:

答案 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;