通过Javascript将简单的URL变量传递到输入字段

时间:2011-02-02 17:54:23

标签: javascript url variables

我已经找到了很多方法可以通过PHP实现这一点,但在一个简单的HTML网站上,我遇到了障碍。而且我对JS并不是很强大,所以这没有帮助。

基本上我通过链接(... com / Apply-Online?12345)传递一个非常简单的URL变量(ref#),我需要将它加载到链接页面中表单上的输入文本字段中。我发现的大多数脚本都想解析出多个变量,而且它很快就变得非常复杂。因为我只有1个值,所以似乎应该有一种简单的方法来解析URL中的变量并将其传递给var并将其传递给字段的ID。

我找到了window.onload部分。我只需要代码来解析变量。

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

3 个答案:

答案 0 :(得分:2)

这很简单:

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

答案 1 :(得分: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/

答案 2 :(得分:0)

var value = document.location.search;