我正在尝试计算用户在文本区域中编写的整个文本中使用输入字段中的关键字的次数。我有点使它工作,但有一些问题。如何让搜索进行实时搜索,而不是像现在这样,用户必须按下按钮才能搜索代码?
$(function() {
function numHits(n, h) {
var c, re = new RegExp(n, "g");
c = (h.match(re) || []).length;
return c;
}
$("#finder").submit(function(e) {
e.preventDefault();
$("#keyword-count").html(numHits($("#keyword-input").val(), $("#my-txt-area").val()));
});
});
<form id="finder">
<textarea name="mytxtarea" id="my-txt-area" cols="100" rows="10"></textarea>
<br>
<div class="input-area" id="div-keywords">
<input type="text" id="keyword-input" placeholder="Enter keyword..." /> <button id="search-keyword" type="submit">Search</button>
</div>
</form>
<p>Your word has been used <span id="keyword-count">0</span> times throughout the text.</p>
答案 0 :(得分:0)
您只需将功能放在查询框的键入事件上
$(function() {
function numHits(n, h) {
var c, re = new RegExp(n, "g");
c = (h.match(re) || []).length;
return c;
}
$("#keyword-input").keyup(function(e) {
e.preventDefault();
$("#keyword-count").html(numHits($("#keyword-input").val(), $("#my-txt-area").val()));
});
});