怎么获取URL地址栏两个指定字符并自动填入两个指定input内。

怎么获取URL地址栏两个指定字符并自动填入两个指定input内。要能获取中文字符不乱码的。
例如
http://xxx.xxx.xxx/product/list.html?洗衣机=1300

<div class="form">
  <div><span>品名:</span>
    <input id="pop" type="text" name="pop" value="" >这里是URL地址的“洗衣机”
  </div>
</div>
<div class="form">
  <div class="box"><span>价格:</span>
    <input id="mob" type="text" name="mob" value="">这里是URL地址的“1300”
  </div>
</div>
<div class="form">
  <div class="box"><span>数量:</span>
    <input id="show" type="text" name="show" value="">
  </div>
  <div class="btn">
    <input type="button" value="提交">
  </div>
</div>
在第一个input自动填入URL的“洗衣机”,在第二个input自动填入URL的“1300”

<script>
  var strUrl = "http://xxx.xxx.xxx/product/list.html?洗衣机=1300";
  var splitStr = strUrl.split("?");
  var splitStr2 = splitStr[1].split("=");
  var strParam = splitStr2[0];
  var strParam2 = splitStr2[1];
  //alert("strParam:"+strParam+";strParam2:"+strParam2);
  
  window.onload = function()
  {
    document.getElementById("pop").value= strParam;
document.getElementById("mob").value= strParam2;
  }
  
</script>

<body>
   <div class="form">
  <div><span>品名:</span>
<input id="pop" type="text" name="pop" value="" >这里是URL地址的“洗衣机”
  </div>
</div>
<div class="form">
  <div class="box"><span>价格:</span>
<input id="mob" type="text" name="mob" value="">这里是URL地址的“1300”
  </div>
</div>
<div class="form">
  <div class="box"><span>数量:</span>
<input id="show" type="text" name="show" value="">
  </div>
  <div class="btn">
<input type="button" value="提交">
  </div>
</div>
</body>

这个是固定的URL,资源代下载动态的URL可以实现吗?http://xxx.xxx.xxx/product/list.html?洗衣机=1300;洗衣机和 1300这两个地方是动态的,是变化的,例如http://xxx.xxx.xxx/product/list.html?电视机=1600;http: //xxx.xxx.xxx/product/list.html?饮水机=100;http://xxx.xxx.xxx/product /list.html?手机=3300等等。

看下这个帖子
https://blog.csdn.net/a17603952050/article/details/90751481

window.location可以获得url;

然后截取你应该可以弄了吧;

<script type="text/javascript">

    function getcontent(){

      var tt1 = window.location.pathname;

      debugger;

      var ss =document.getElementsByClassName('vv');

      ss[0].value=tt1;

      ss[1].value=tt1;

    }

  </script>

  <body>

    <div id="app">

    </div>

  <button onClick="getcontent()">按钮</button>

  <input id="text1" class="vv" type="text" value="" /> 

  <input id="text2" class="vv" type="text" value="" />

  <!-- built files will be auto injected -->

  </body>

具体你打断点看下改把  

window.onload = function(){

        // 获取当前url地址    如:http://xxx.xxx.xxx/product/list.html?洗衣机=1300

        var url = window.location.href;

        // url按照?分割为数组,并取?后的字符串  str1 = '%E6%B4%97%E8%A1%A3%E6%9C%BA=1300'

        var str1 = url.split("?")[1];

        // 字符串按照=分割为数组  arr= ['%E6%B4%97%E8%A1%A3%E6%9C%BA',1300]

        var arr = str1.split("=");

        // 此参数是中文,所以需要解码  key=洗衣机 val=1300

        var key = decodeURIComponent(arr[0]);

        var val = arr[1];

        // 赋值

        document.getElementById('pop').value = key;

        document.getElementById('mob').value = val;

    }

可以满足你说的url是动态变化的。但是只满足url上有一个参数的。多个参数的未处理.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值