2011-08-02 8 views
0

私はhttp://regain.sourceforge.net/から次の形式を持っている:操作方法クエリを取得しますか?

<form name="search" action="search.jsp" method="get"> 
     <p class="searchinput"> 
      <b>Suchen nach: </b> 
      <input name="query" size="30"/> 
      <select name="order" size="1" ><option selected value="relevance_desc">Relevanz</option><option value="last-modified_asc">Dokumentendatum aufsteigend</option><option value="last-modified_desc">Dokumentendatum absteigend</option</select> 

      <input type="submit" value="Suchen"/> 
     </p> 
     </form> 

検索フォームが正常に動作します。 URLは次のようになります。 http://localhost:8080/regain/search.jsp?query=queryfieldvalue&order=relevance_desc

入力フィールドクエリの値を操作するためのチェックボックスを追加します。 チェックボックスがチェックされている場合、クエリの値は、ファイル名のようになります。「queryfieldvalue

http://localhost:8080/regain/search.jsp?query=filename%3A%22queryfieldvalue% 22 &順序を= relevance_desc

これを行うための最善の方法は何ですか? Javascript?私はJavaScriptが本当に新しいので、私のための短い例がありますか?

ありがとうございます。

+0

ですが、javascriptでは些細なはずですが、なぜ同じことをサーバーでやっていけないのですか? – amal

答えて

1

一つの方法は、それが多かれ少なかれ仕事、それは次のようになりべきで

<script type="text/javascript"> 
function handler() 
{ 
    var check = document.getElementById('check'); 
    var query = document.getElementsByName('query')[0]; 
    if(check.checked) 
    { 
     query.value = "filename:\"" + query.value + "\""; 
    } 
    else 
    { 
     query.value = query.value.replace(/^filename:"/, "").replace(/"$/, ""); 
    } 
} 
</script> 

<form> 
    <input type="text" name="query" /> 
    <input type="checkbox" id="check" onclick="handler()" />box 
</form> 

だろうあなたがクエリ入力フィールドにIDを与えてからIDで参照してください。名前は

+0

ありがとうございます。 – Stefan

0

あなたはjQueryのを使用している場合、このような何かを行う必要があります(jqueryのなし)の純粋なJavaScriptで

<input type="checkbox" id="chkQuery">Pass queryfield</input> 

<script> 
$(document).ready(function{} 
    $("#chkQuery").click(function(){ 
     if ($(this).is(':checked')) 
      $("input[name='query']").val("filename:queryfieldvalue"); 
     else 
      $("input[name='query']").val("queryfieldvalue"); 
    }); 
}); 
</script> 
関連する問題