我正在浏览网页源并试图弄清楚搜索是如何执行的。
检查搜索按钮和输入给我这个:
<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'); }
});
- 有人可以阐明表单属性
action="?"
吗?我不习惯看到那个和POST
方法,我认为它只用于GET
。这是什么意思? - 我不明白
q.match("site:mysite.net")
,我很难找到冒号("site:mysite.net")
搜索“:”让我到处都是。我假设它正在搜索整个网站,但这似乎不对。有人也可以为我澄清一下吗。
最佳答案
form
标记的 action
属性只是指定表单将数据提交到的 URL。
match
是 string
对象上的一个方法,它匹配正则表达式模式。
关于javascript - 阐明 <form action ="?"method ="post"> which submits to string.match ("site:mysite.net"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000170/