3

特定のフィールドの値に基づいて、Enter キーでユーザーを別の URL に移動させる必要があります。
これは私がこれまでに持っているものです

 <script type="text/javascript">  document.onkeyup = KeyPressed;   
     function KeyPressed( e )  {    
         var key = ( window.event ) ? event.keyCode : e.keyCode;         
         switch( key )    {      
             case 13:        
                 if (this.getField("ls").value == 'x') {
                     alert ("its x")
                     window.location="ccamntdue.html"

                 } else if (this.getField("ls").value == ' ') {
                     alert ("its not")


                 } else {



                 }   

</script>

引数を削除して、Enter キーを取得し、テスト用のアラートを返して、Enter キーが表示されていることを確認できます。問題は議論にあるようです。引数の一部が機能しているかどうかをテストするためにいくつかのアラートを含めましたが、機能しないようです。html/Javascript を使用してから数年が経ちましたが、少し錆びています。
フィールドが「a」であるかどうかを確認し、フィールドが「b」に等しい場合はユーザーを「A_url.html」に移動し、Enterキーが押されるとユーザーを「b_url.html」に移動します。

4

2 に答える 2

-1

ここでそれを行う必要があります。入力に​​http://jsfiddle.net/GZNYc/の ID を指定するとします。ls

document.onkeyup = function ( e )  {
    var key = ( window.event ) ? event.keyCode : e.keyCode;
    if (key == 13) {
        var value = document.getElementById('ls').value;
        if (value === 'x') {
            window.location = "x.html";            
        } else {
            window.location = "a.html";
        }    
    }
};

getFieldコードの主な問題は、オブジェクトにメソッドがないことですdocument(これはthisハンドラーでポイントされます)。その構文も無効ですが、それはあなたの質問ではないようです。

于 2013-02-08T18:01:56.647 に答える