zoukankan      html  css  js  c++  java
  • JavaScript获取URL参数数据

    要求:

    有两个页面:index.htmllogin.html。在login.html页面中点击登录,会跳转到index.html,并将输入的用户名传递到index.html

    实现思路:

    1. 第一个登录页面,里面有提交表单,action提交到index.html页面
    2. 第二个页面,利用了URL里面的location.search参数,使用第一个页面的参数,实了数据不同页面之间的传递效果
    3. 第二个页面中,提取参数
    4. 去掉?利用substr
    5. 利用=分割键和值split('=')
    6. 数组中第一个元素是键,第二个元素是值

    代码实现:

    login.html页面:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    
    <body>
        <form action="index.html">
            用户名: <input type="text" name="uname">
            <input type="submit" value="登录">
        </form>
    </body>
    
    </html>
    

    index.html页面:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    
    <body>
        <div></div>
        <script>
            // 1.先去掉?  substr('起始的位置',截取几个字符);
            var params = location.search.substr(1); // uname=andy
    
            // 2. 利用=把字符串分割为数组 split('=');
            var arr = params.split('=');
    
            var div = document.querySelector('div');
            // 3.把数据写入div中
            div.innerHTML = arr[1] + ':欢迎您';
        </script>
    </body>
    
    </html>
    

    实现效果:

    打开login.html页面:


    输入用户名:


    点击登录:

  • 相关阅读:
    【IDDFS】Power Calculus
    【A*/K短路】 [USACO08MAR]Cow Jogging G
    P1880 [NOI1995]石子合并
    【区间DP】[USACO16OPEN]248 G
    【树上背包】P1273 有线电视网
    【分组背包】[BJOI2019]排兵布阵
    DP学习笔记——背包专题
    【思维/构造】D
    【线段树+扫描线】P5490 【模板】扫描线
    【最小生成树】畅通工程再续 HDU
  • 原文地址:https://www.cnblogs.com/jacklzx/p/13796859.html
Copyright © 2011-2022 走看看