2011-02-02 81 views
1

我已經找到了很多方法可以通過PHP做到這一點,但在一個簡單的HTML網站上我遇到了障礙。而且我對JS並不是很強大,所以這沒有幫助。將一個簡單的URL變量傳入並通過Javascript輸入字段

基本上我通過一個鏈接(... com/Apply-Online?12345)傳遞一個非常簡單的URL變量(a ref#),我需要將它加載到鏈接中的表單上的輸入文本字段頁。我發現的大多數腳本都想分析出多個變量,並且它很匆忙地變得非常複雜。由於我只有1個值,因此應該有一種簡單的方法來解析URL中的變量並將其傳遞給var並將其傳遞給字段的ID。

我有window.onload部分想通了。我只需要代碼來解析變量。

window.onload = function(){ 
    document.getElementById("input_id").value = 12345; 
}; 

回答

1

假設你的鏈接包括一個變量名,如...com/Apply-Online?var1=12345

<script type="text/javascript"> 
    function $_GET(q,s) { 
     s = s ? s : window.location.search; 
     var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i'); 
     return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined; 
    } 

    window.onload = function(){ 
     document.getElementById("input_id").value = $_GET('var1'); 
    }; 
</script> 

來源:http://www.onlineaspect.com/2009/06/10/reading-get-variables-with-javascript/

0
var value = document.location.search; 
2

這很簡單,只要:

document.getElementById("input_id").value = location.search.replace('?','');

+0

我知道這會很簡單!馬丁完美的作品。非常感謝。 – 2011-02-02 18:10:03

相關問題