2015-02-12 68 views
0

我有一个搜索功能,其中人们搜索以分号结尾的hashtag和数字,例如#000。当这样做时,它找不到匹配的partnumber(我们没有hashtag部分)。系统Im不允许我直接访问html或网站上已有的Javascript,但我有一个粘贴窗口,可以添加html和Javascript。使用Javascript删除searchfield中的部分搜索字词

是否有可能将我的搜索功能与Vanilla Javascript对象忽略hashtag和跟踪字符串?

搜索的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
<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方法,然后将数据发送到服务器之前,你应该避免哈希字符以外的东西 - 如果在链接有干净的#字符,发送到服务器后没有任何内容。

#&35;如果您替换它,那么搜索应该适合您。 或者你可以使用方法POST,然后在#值不会有任何问题。

PS:请提供更多数据。

+0

事情是我不能访问所提供的div来作出这些更改,我需要起诉javascript,然后在DOM中注入它。因此寻找一种Javascript方式来定位我的搜索。不知道我可以提供多少数据?感谢你的回答! @Seti – 2015-02-12 08:00:45

+0

然后,只要在将它发送到服务器时,或者在页面加载后分析js端的链接并向服务器请求部件ID时,将'#'替换为其'&35;'代码。 – Seti 2015-02-12 08:02:13

+0

不幸的是,这不是一个选项,我的选择是非常有限的。如果可能的话,我需要一个JavaScript方法来做到这一点。重要的是我需要从搜索中删除#和下面的字符串。并感谢您的意见。 @Seti。 – 2015-02-12 08:06:14