2014-07-11 31 views
-4

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

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

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

请注意,名称是动态名称。它将根据用户帐户进行更改。

任何人都可以请帮助我。

+0

没有什么在url –

+0

var arr = window.location.href.split(/ \/+ /); var name = arr [4] ||''' –

+2

USe window.location.href.split(“/”)。pop() –

回答

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)); 

这使您可以返回一个查询字符串任意键的值,还允许更改查询字符串(多值等)

+0

我试过这段代码,但是,我没有得到任何输出。我如何需要实施这一个。 – user3775881

+0

您可以使用要返回的查询字符串中的键调用getQueryStringValue(键移到此处)。 –

1

下面的脚本会给你name.there是在网址提取查询字符串的函数

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; 
+0

我改变了问题。这是url的正确格式。我很抱歉,这个变化... – user3775881

+0

看到编辑... – semirturgay

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

我改变了这个问题。这是url的正确格式。我很抱歉,这种变化... – user3775881

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" 
+0

我改变了这个问题。这是url的正确格式。我很抱歉,此更改... - user3775881 1分钟前编辑 – user3775881

+0

已更新我的答案中的代码。尝试这个 ! –

+0

如何将此警报变量加载到输入框中。我尝试使用document.getElementById(“parentuserid”)。innerHTML = name ;.但它不起作用。 – user3775881

相关问题