-1

いくつかのチェックボックスと入力ボックスがあります。ユーザーは、チェックボックスをオンにするか、キーワードを入力することもできます。ユーザーが入力ボックスに何も入力しない場合、チェックボックスの値のみが URL に渡されます。ユーザーが inout ボックスに sth を入力した場合、入力ボックスの値も渡す必要があります。私の場合、入力ボックスでデフォルトのテキスト「キーワードを入力してください」も取得しています。それを除外してユーザー入力のみを取得するにはどうすればよいですか?

<div class="LocationSearchBox">
    <input name="KeywordBox" class="BasicSearchInputBox" type="text" size="300" value="Enter Keyword"/> 
    <div class="searchBtnHolder"><a class="searchButton" href="#" type="submit"><span>Search</span></a></div>
</div>

私はここまで..

if (keywords.indexOf("Enter Keywords"))
                 {
                    window.location= url+checkboxValues;
                 }

                if (keywords.indexOf("Enter Keywords") == -1)
                 {
                    window.location= url+keywords+'*'+checkboxValues;
                 }
4

1 に答える 1

0

デフォルト値 onfocus を空にして、その値が空の場合は onblur に戻すことを検討してみませんか?

var keyW = $("input[name='KeywordBox']");
keyW.data('initVal',keyW.val());
keyW.focus(function() {
    if ($(this).val() == $(this).data('initVal')) $(this).val('');
});
keyW.blur(function() {
    if (/^\s*$/.test($(this).val())) $(this).val($(this).data('initVal'));
});
于 2012-03-01T00:37:55.783 に答える