2011-02-03 7 views
0

ここでサンプルコードを貼り付けています。キープレスで入力キーを検出しようとしていますが、FFではeが未定義です。キープレスイベントがjsのテキストボックスでfire foxで動作しない

$(document).ready(function() { 
     $('#txtDescript').keypress(function(e) { 
     clearDescription(e) 
    }); 
    }); 

マイマークアップ

<input type="text" style="width: 350px; height: 50px;" id="txtDescript" value="Enter Description"class="TextBox" onclick="clearDescription();" 
          onblur="blurDescription();" /> 

これが機能

function clearDescription(e) { 
    debugger 
    var KeyID = (window.event) ? event.keyCode : e.keyCode; 

    var keyPress = checkBrowser(e); 
    if (keyPress == 13) { 
     setDescription(); 
    } 
} 

ここで

答えて

2

ための任意のソリューションです:

onclick="clearDescription();" 

e引数を必要とするclearDescription関数に引数を渡していません。また、jqueryを使用しているので、なぜマークアップとJavaScriptを混ぜているのか分かりません。

<input type="text" style="width: 350px; height: 50px;" id="txtDescript" value="Enter Description" class="TextBox" /> 

、その後:また、このように書くことができ

$(function() { 
    $('#txtDescript').keypress(function(e) { 
     clearDescription(e); 
    }).click(function(e) { 
     clearDescription(e); 
    }).blur(function(e) { 
     // As you haven't shown how the blurDescription 
     // function look like you might want to check the arguments 
     blurDescription(e); 
    }); 
}); 

は:これは言われているすべての

$(function() { 
    $('#txtDescript') 
     .keypress(clearDescription) 
     .click(clearDescription) 
     .blur(blurDescription); 
}); 

、あなたも取ることができるが、それはこのような良いことではないだろうjquery watermark pluginをご覧ください。この機能は、あなたが実装しようとしていると思われるものと同様の機能を提供します。

+0

@ダーリンそれは私のために働いてくれてありがとう。 – ankur