搜索下一个按钮 javascript
Search next button javascript
有什么可能的方法可以使用javascript创建下一个搜索和一个搜索所有按钮?这是我到目前为止的脚本...
<script type="text/javascript">
function setSelectionRange(input, selectionStart, selectionEnd)
{
input.focus();
input.setSelectionRange(selectionStart, selectionEnd);
}
function selectString (input, string)
{
var match = new RegExp(string, "g").exec(input.value);
if (match)
{
setSelectionRange (input, match.index, match.index + match[0].length);
}
}
</script>
<form action="" method="get" onsubmit="selectString(document.getElementById('text'), document.getElementById('search').value);return false;">
<legend>
<font face="verdana">Zoekveld</font face>
</legend>
<input id="search" name="search" type="text" size="75">
<input type="submit" value="Zoeken">
</form>
<form name=form1 method="get">
<legend>
<font face="Verdana">Vind:</font face>
</legend>
<textarea id="text" cols="54" rows="20"></textarea>
</form>
这个脚本的问题在于它只能找到第一个匹配项......
将 RegExp 存储在一个变量中,而不是在每次函数执行时创建一个新变量,它的计数器属性lastIndex
exec()
将保持不变。
var r = /^$/;
function setSelector(string) {
r = new RegExp(string, "i");
}
function selectNextMatch(input) {
var match = r.exec(input.value);
if (match)
setSelectionRange(...);
else
alert("Nothing found");
}
<input type="text" size="75" onchange="setSelector(this.value);">
<input type="button" value="Zoeken" onclick="selectNextMatch(document.getElementById('text'));">
<textarea id="text" cols="54" rows="20"></textarea>
相关文章:
- Javascript按钮下拉列表
- ASP.NET通过单击JavaScript按钮触发c#事件
- JavaScript按钮/输入/函数,字符串反转
- 测试一个简单的javascript按钮
- 如果函数返回True,则显示Javascript按钮
- 用Javascript按钮替换Javascript超链接
- 从页面javascript按钮运行Node.JS
- 如何在asp.net上应用javascript按钮点击
- Javascript按钮href注入
- 计时器自动运行,而不是单击javascript按钮
- Javascript按钮,在html文本区域中插入一个大黑点(•)
- 单击javascript按钮显示/隐藏Div元素
- 单击Javascript按钮,将值添加到文本框中
- visualforce页面javascript按钮点击不起作用
- 使javascript按钮隐藏或显示内容切换
- 使用 Scrapy 模拟 JavaScript 按钮点击
- Javascript按钮禁用并启用特定时间
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- 当表为空时禁用 JavaScript 按钮
- javascript按钮在html中不起作用