javascript - 阐明 <form action ="?"method ="post"> which submits to string.match ("site:mysite.net")

标签 javascript jquery html string forms

我正在浏览网页源并试图弄清楚搜索是如何执行的。

检查搜索按钮和输入给我这个:

<h2>Search the MySite.net Forum</h2>
<form action="?" method="post">
<p>
    <b>Search for:</b>
    <input type="text" name="s" placeholder="Search..." style='width:90%;' maxlength="255" />
</p>
<p>
    <p>Search in:</b>
    <select name="in">
        <option value="ft">forum title or text</option>
        <option value="tt">thread titles</option>
        <option value="pt">poll titles</option>
    </select>
</p>
<p>
    <input type="submit" value="Search the MySite.net Forum" />
</p>
</form>

唯一可用的相关脚本包含:

$('#search-submit').click(function() { 
    var q = $('#searchq').val(); 
    if(q.match("site:mysite.net")) { return; } else { $("#searchq").val(q+ ' site:mysite.net'); }
});
  1. 有人可以阐明表单属性 action="?" 吗?我不习惯看到那个和 POST 方法,我认为它只用于 GET。这是什么意思?
  2. 我不明白 q.match("site:mysite.net"),我很难找到冒号 ("site:mysite.net") 搜索“:”让我到处都是。我假设它正在搜索整个网站,但这似乎不对。有人也可以为我澄清一下吗。

最佳答案

form 标记的 action 属性只是指定表单将数据提交到的 URL。

matchstring 对象上的一个方法,它匹配正则表达式模式。

关于javascript - 阐明 <form action ="?"method ="post"> which submits to string.match ("site:mysite.net"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000170/

相关文章:

javascript - 如何通过保留左侧 '0' 来保留 n 位数字?

javascript - 为什么 jQuery 或诸如 getElementById 之类的 DOM 方法找不到元素?

javascript - 如何使用 Bootstrap 添加条件按钮?

javascript - 数据表 Bootstrap 模式不起作用

javascript - 我的 $scope 变量中的元素不会显示

javascript - 如何使用 javascript 或 jquery 在浏览器上获取文件创建日期

ajax - 如何使 Spring MVC Controller 与 UTF-8 一起工作?

css - 在未知高度 div 中垂直居中未知高度文本

html - CSS - 具有相等边距和固定大小块的响应式网格

javascript - 使用 ng-repeat 的简单二维数组