忽略大写和小首字母
Ignore capital and small initial letters
我想设置在此搜索脚本中应忽略大写字母和小首字母的使用。因此,如果我写"你好"或"HEllo"......它应该带来相同的结果。
这是脚本:
<input type="text" class="boxformal boxformal-cf" placeholder="Diese Seite durchsuchen ..." onkeyup="
for( var elms=document.getElementById('content')
.getElementsByTagName('article')
, L=elms.length
; L--
; elms[L].className= ~elms[L].textContent.indexOf(this.value)
? found='searchopt kurse-standart standart-grau groesse-15'
: 'donotshow'
);
this.nextSibling.innerHTML= found ? '' : 'Es wurde nichts gefunden!' ;
">
谢谢你的帮助!
PS:有些短语是德语:)
更改
字符串的大小写怎么样?
<input type="text" class="boxformal boxformal-cf" placeholder="Diese Seite durchsuchen ..." onkeyup="
for( var elms=document.getElementById('content')
.getElementsByTagName('article')
, L=elms.length
; L--
; elms[L].className= ~elms[L].textContent.toLowerCase().indexOf(this.value.toLowerCase())
? found='searchopt kurse-standart standart-grau groesse-15'
: 'donotshow'
);
this.nextSibling.innerHTML= found ? '' : 'Es wurde nichts gefunden!' ;
">
啊,后续问题从这里开始。
如果我们想以不区分大小写的方式完成这项工作,我们就不能再使用正则表达式来躲避。因此,我们创建一个并将其设置为不区分大小写:
<!DOCTYPE html>
<html><head><title>Homework</title>
<style>
.searchopt {display:block;}
.donotshow {display:none;}
</style>
</head><body>
Search: <input type="text" onkeyup="
for( var elms= document.getElementById('content')
.getElementsByTagName('p')
, L= elms.length
, found= 0
, rxp= new RegExp(this.value, 'i')
; L--
; elms[L].className= rxp.test(elms[L].textContent)
? found='searchopt'
: 'donotshow'
);
this.nextSibling.innerHTML= found ? '' : ' not found' ;
"><span></span><div id="content">
<p class="searchopt">The lazy gray fox crawled under the old tree.</p>
<p class="searchopt">It was a pretty old fox.</p>
<p class="searchopt">This is why he was gray.</p>
</div>
</body></html>
这比每次按键时一遍又一遍地转换许多未知长度的字符串(内容)的大小写更好(这在几次搜索后几乎会杀死用户的浏览器,因为它们都是新字符串)!
相关文章:
- 没有找到相关文章