我正在学习如何做一个查询字符串您将使用什么html在发送和接收页面上的以下函数来查看author的结果?

function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

我在:http://www.bloggingdeveloper.com/post/JavaScript-QueryString-ParseGet-QueryString-with-Client-Side-JavaScript.aspx找到的
它们是好的查询字符串示例吗?

最佳答案

我不太清楚你在问什么,但我想你在寻找一种方法来测试这个方法并验证它的行为。下面是我要做的,将这些内容保存在一个HTML文件中:

<html>
  <body>
    <form name="form1">
      Key: <input type="text" name="text1" value="author"/>
      <input type="button" name="button1" value="Test"/>
    </form>
    <script>
      document.form1.button1.onclick = function() {
        alert(getQuerystring(document.form1.text1.value));
      }
      function getQuerystring(key, default_) {
        // your code here...
      }
    </script>
  </body>
</html>

现在,您可以在web浏览器中打开HTML页面并添加类似“?author=me&foo=bar”的查询字符串。例如,如果您的文件保存在“C:\tmp\example.html”中,那么您的URL应该如下所示:
file:///c:/tmp/example.html?author=me&foo=bar

页面将显示一个文本字段(默认情况下为“author”)和一个按钮,当您按下该按钮时,页面将显示一个弹出窗口,其中显示了使用您在文本字段中输入的值运行函数的结果。在我的示例查询字符串中,键“author”应该提醒“me”,键“foo”应该提醒“bar”。

关于javascript - JavaScript查询字串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5609559/

10-09 06:12