【问题标题】:Pass a Simple URL Variable into and Input Field via Javascript通过 Javascript 将简单的 URL 变量传递到输入字段
【发布时间】:2011-02-02 17:54:22
【问题描述】:

我通过 PHP 找到了很多方法来做到这一点,但在一个简单的 HTML 网站上我遇到了障碍。而且我对 JS 不是很擅长,所以这无济于事。

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

我已经弄清楚了 window.onload 部分。我只需要代码来解析出变量。

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

【问题讨论】:

    标签: javascript url variables


    【解决方案1】:

    就这么简单:

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

    【讨论】:

    • 我知道这很简单!完美地工作马丁。非常感谢。
    • 任何时候,如果它是你需要的,请随时接受答案;)
    【解决方案2】:

    假设您的链接包含变量名,例如...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/

    【讨论】:

      【解决方案3】:
      var value = document.location.search;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-15
        • 2020-03-29
        • 2011-09-22
        • 2013-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多