JS如何截取URL字符串并转换为中文输出?

qq_39274260 2017-06-30 06:13:12

比如我的页面URL是:http://bbs.csdn.net/topics/so?=搜索词

想截取”搜索词” 这个参数,并输出给 value=" "

<input type="text" value="搜索词" />


望大神给出完整代码
...全文
481 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32021429 2019-09-03
  • 打赏
  • 举报
回复
假设你的url 为 :http://bbs.csdn.net/topics/so?key=搜索词 // 从url中获取参数 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } function getUrlInfo() { var key = getQueryString("key"); //从url中截取key的值,即 搜索词 document.getElementById("inputID").value = key; //给input加ID,方便赋值 }
天际的海浪 2017-06-30
  • 打赏
  • 举报
回复
if (location.href.indexOf("=")>=0) document.getElementById("文本框id").value=decodeURIComponent(location.href.replace(/^.*=/,""))
「已注销」 2017-06-30
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
document.getElementById("文本框id").value=location.href.replace(/^.*=/,"")
要是不是这种URL如何取消截取?发现访问首页,也会把首页链接截取到搜索框
天际的海浪 2017-06-30
  • 打赏
  • 举报
回复
引用 3 楼 qq_39274260 的回复:
[quote=引用 2 楼 jslang 的回复:] document.getElementById("文本框id").value=location.href.replace(/^.*=/,"")
谢谢!虽然获取中文无法转码,但用于搜索调用链接也可以用了,转码是不是很麻烦啊[/quote] 转码可以用 document.getElementById("文本框id").value=decodeURIComponent(location.href.replace(/^.*=/,""))
「已注销」 2017-06-30
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
document.getElementById("文本框id").value=location.href.replace(/^.*=/,"")
谢谢!虽然获取中文无法转码,但用于搜索调用链接也可以用了,转码是不是很麻烦啊
天际的海浪 2017-06-30
  • 打赏
  • 举报
回复
document.getElementById("文本框id").value=location.href.replace(/^.*=/,"")
「已注销」 2017-06-30
  • 打赏
  • 举报
回复
页面URL是变的,所以也要先获取当前URL,才能截取

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧