2015-10-14 25 views
0

我正在嘗試將URL查詢字符串變量拉入隱藏窗體字段以使用電子郵件選擇進行提交。使用Javascript將自定義查詢字符串變量拉入隱藏窗體字段

的URL 看起來這樣的:http://domain.com/page/?tid=123456

我能夠拉TID查詢字符串,因爲我需要這個代碼:

<script> 
function getURLParameter(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1] || '' 
    ); 
} 

但我不知道如何在隱藏字段中放置getURLParameter('tid')

我試過內聯腳本,但它看起來像這不適用於Javascript。

<div id="optin"> 
<form id="em-optin" class="moonray-form-clearfix" action="https://forms.moon-ray.com/v2.4/form_processor.php?" onsubmit="return validateForm();" method="post" accept-charset="UTF-8" _lpchecked="1"> 

    <div style="display: none;"> 
     <input name="subid_198" class="moonray-form-input" type="hidden" id="mr-field-element-1" value="<script>getURLParameter('tid')</script>"> 

    <input name="email" type="text" class="email" value="Enter Your Email:" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" tabindex="501"> 
    <input type="submit" name="submit-button" value="Sign-up Now!" class="submit" id="mr-field-element-4" tabindex="502" "=" "> 
</form> 
</div> 

是否有人能夠建議我如何做到這一點?

回答

1

Hipporter。您是否嘗試使用以下代碼分配值:

var your_var = getURLParameter(name); 
document.getElementById('mr-field-element-1').value = your_var; 
+0

是的! 已經差不多完成了。 :) 輕微的變化是:getURLParameter('名稱'),但我把所有的查詢字符串拉,放在div後。似乎已經工作。 謝謝! – Hipporter

相關問題