从当前URL读取特定文本并分配给文本框

时间:2014-07-11 12:23:55

标签: javascript php jquery html

我想从当前网址获取名称并将其分配到文本框。

http://www.myabc.com/123/kdkd?refid=hari-doss

我只想在文本框中显示上面网址中的“hari-doss”。

请注意,该名称是动态名称。它将改变取决于用户帐户。

有人可以帮帮我。

4 个答案:

答案 0 :(得分:1)

以下脚本将为您提供名称。在url

中有一个提取查询字符串的函数
var QueryString = function () {
            // This function is anonymous, is executed immediately and
            // the return value is assigned to QueryString!
            var query_string = {};
            var query = window.location.search.substring(1);
            var vars = query.split("&");
            for (var i = 0; i < vars.length; i++) {
                var pair = vars[i].split("=");
                // If first entry with this name
                if (typeof query_string[pair[0]] === "undefined") {
                    query_string[pair[0]] = pair[1];
                    // If second entry with this name
                } else if (typeof query_string[pair[0]] === "string") {
                    var arr = [query_string[pair[0]], pair[1]];
                    query_string[pair[0]] = arr;
                    // If third or later entry with this name
                } else {
                    query_string[pair[0]].push(pair[1]);
                }
            }
            return query_string;
        }(); 

     var name = QueryString.refid;

答案 1 :(得分:1)

var url = "http://www.example.com/username_here801";
var urlsplit = url.split("/");
var username = urlsplit[3];
$('#textboxid').val(username);

答案 2 :(得分:0)

这样做:

//for getting current page URL
//var current_url = document.URL;
//so considering the current page URL = http://www.myabc.com/123/kdkd?refid=hari-doss
var current_url = "http://www.myabc.com/123/kdkd?refid=hari-doss";
var pos = current_url.lastIndexOf("=");
var name = current_url.substring(pos+1, current_url.length); 
alert(name);//with output "hari-doss"

答案 3 :(得分:0)

这是我过去几年一直在使用的功能 -

function getQueryStringValue(key) {
    key = key.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

以下是用法 -

$('#textbox').html(getQueryStringValue(refid));

这允许您返回查询字符串中任何键的值,并允许更改查询字符串(更多值等)