2010-12-11 31 views
1

我要值添加到我的搜索形式,是對用戶不可見的,這樣,當他們尋找比薩餅他們實際上是尋找:#比薩餅#加入隱藏的價值,以形成場

我使用WordPress並且我使用此代碼作爲搜索表單。

<li id="search-10" class="widget_search"><form role="search" method="get" id="searchform" action="http://chusmix.com/"> 
    <div> 
    <input class="ubicacion" type="text" value="" name="s" id="s" style="margin-left:418px;"> 
    <input type="submit" id="searchsubmit" value="Buscar"> 
    </div> 
    </form> 
</li> 
+1

爲什麼不直接放在#服務器端? – 2010-12-11 02:18:14

回答

2

這應該工作:Example

的JavaScript

function wrapSearch() { 
    var text = document.getElementById('s'); 
    text.value = "#" +text.value+ "#"; 
} 

HTML添加onsubmit="wrapSearch()"添加到表單標記

<li id="search-10" class="widget_search"><form role="search" method="get" id="searchform" action="http://chusmix.com/" onsubmit="wrapSearch()"> 
    <div> 
     <input class="ubicacion" type="text" value="" name="s" id="s" style="margin-left:418px;"> 
     <input type="submit" id="searchsubmit" value="Buscar" > 
    </div> 
    </form> 
</li> 
+0

如何將其添加到我的代碼中?對不起,我應該指出我是網頁設計的noobot – lisovaccaro 2010-12-11 02:41:31

+0

我知道了,但它在新標籤中打開。你知道我該如何解決這個問題?謝謝 – lisovaccaro 2010-12-11 02:45:28

+0

無所謂我剛纔看到了taget的感謝。 – lisovaccaro 2010-12-11 02:46:03

0

使用jQuery

$('#source').change(function() { 
    $('#target').val("#"+$(this).val()+"#") 
}); 
+0

對不起,我在哪裏把它放在代碼中?謝謝 – lisovaccaro 2010-12-11 02:20:57

1
<script> 
function searchValue(val) 
{ 
if(val.value!='') 
{ 
    val.value = "#"+val.value+"#"; 

return true; 
} 
else 
{ 
return false; 
} 
} 
</script> 

<input type="submit" id="searchsubmit" value="Buscar" onclick="return searchValue(document.getElementById('s'));"> 
+0

搜索仍在工作,但它的工作原理與以前相同。也許我錯誤地放置了你的代碼。我用你的代碼替換了我的代碼的第4行。謝謝 – lisovaccaro 2010-12-11 02:31:44

+0

if(val.value!='') { alert(val.value); – 2010-12-11 02:33:20

+0

我用那個替換了if(val.value!='')行,它仍然不起作用。但我不確定這是否是你的意思。用你的代碼替換第4行是否正確?或者它去了哪裏? – lisovaccaro 2010-12-11 02:39:39