向表单字段添加隐藏值

时间:2010-12-11 02:14:54

标签: javascript html

我想在我的搜索表单中添加一个对用户不可见的值,这样当他们查找披萨时,他们实际上正在搜索:#pizza#

我正在使用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>

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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'));">

答案 2 :(得分:0)

使用jQuery

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