2017-03-29 4 views
0

私は同じサイトの別のページにリダイレクトする入力タイプを入力しました: /Page1/Search!q =実際に挿入した用語入力ボックスに入力します。 以下のコードがうまくいかない理由はありますか? 入力すると何も起こりません。 Firefoxで私はデバッグのためのブレークポイントを設定するためにTools> Web Developer> Debuggerに行きますが、Debugger my Sourcesパネルには空が表示されます。そこにjqueryの関数定義があることを期待していました。何か案は?おかげさまで URLの入力テキストボックスjqueryでリダイレクト

<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> 

<input class="myClass" id="q" name="q" type="text" value="" /> 

<script type="text/javascript"> 
$('.myClass').keypress(function (e) { 
if (e.keyCode === 13) { 
sp.myFunction($('.myClass').val()); 
return false; 
} 
return true; 
}); 

myFunction: function (term) { 
window.location.href = 'Page1/Search?q=' + term; 
} 

</script> 

答えて

1

は正しいコードです。

<script src="https://code.jquery.com/jquery-3.2.1.js"></script> 

<input class="myClass" id="q" name="q" type="text" value=""> 

<script type="text/javascript"> 
$('.myClass').keypress(function (e) { 
    if (e.keyCode === 13) { 
     myFunction($('.myClass').val()); 
     return false; 
    } 
    return true; 
}); 

myFunction = function (term) { 
    window.location.href = 'Page1/Search?q=' + term; 
} 
</script> 

jQueryライブラリがありませんでした。 jquery-ui.jsは別のものです。 第2に、Webサーバーなしでローカルでファイルを表示する場合は、httpまたはhttpsというプロトコルをURLのsrcに追加する必要があります。コードの3番目の間違いはここにあった myFunction = function (term)

0

このコードを試してみてください。ここで

$('.myClass').keypress(function (e) { 
if (e.keyCode === 13) { 
    myFunction($('.myClass').val()); 
    return false; 
} 
return true; 
}); 

myFunction = function (term) { 
window.location.href = 'Page1/Search?q=' + term; 
} 
関連する問題