2015-02-12 78 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