我有一个搜索功能,人们搜索以hashtag和numbe结尾的partnumbers,例如#000。这样做时,它找不到匹配的partnumber(我们没有hashtag部分)。系统Im on不允许我直接访问html或网站上已有的Javascript,但我有一个粘贴窗口,我可以添加html和Javascript。
是否可以使用Vanilla Javascript定位我的搜索功能以忽略主题标签并跟随字符串?
搜索的html:
<div class="searching myClass yourClass">
<input type="text" name="_s0_19030953_19030952_sch1" size="17" maxlength="40" id="searchfield" class="searchfield" value="Sök" onfocus="if (value=='Sök'){value=''}else{partHighlight(this.id,0,this.value.length)}" onblur="if (value==''){value='Sök'};lostFocus()" autocomplete="off" onkeyup="autoComplete(event);" onkeypress="if(event.keyCode == 27) {onEscape();return false;} if(UI.getKeyFrom(event)==13) {UI.elem('_s0_19030953_19030952_sch0').onclick(); return false;} removeNewLines(this)"><input type="button" value="" id="_s0_19030953_19030952_sch0" name="_s0_19030953_19030952_sch0" class="searchbutton" onclick="UI.pb(this, 'click'); return false;"><div class="autosuggestions invisible" id="autosuggestions"></div>
答案 0 :(得分:0)
<input type="text" name="_s0_19030953_19030952_sch1" size="17" maxlength="40" id="searchfield" class="searchfield" placeholder="Sök" autocomplete="off" onkeyup="autoComplete(event);" onkeypress="if(event.keyCode == 27) {onEscape();return false;} if(UI.getKeyFrom(event)==13) {UI.elem('_s0_19030953_19030952_sch0').onclick(); return false;} removeNewLines(this)" />
<input type="button" value="" id="_s0_19030953_19030952_sch0" name="_s0_19030953_19030952_sch0" class="searchbutton" onclick="UI.pb(this, 'click'); return false;" />
<div class="autosuggestions invisible" id="autosuggestions"></div>
如果您的表单使用方法GET,那么在将数据发送到服务器之前,您应该将哈希字符转义为其他内容 - 如果在链接中有干净的#
字符,则在发送到服务器后没有任何字符。 / p>
#
如果您替换&35;
,那么搜索应该适合您。
或者您可以使用方法POST,然后在值中#
不会出现任何问题。
PS:请提供更多数据。