2011-07-15 8 views
0

以下のスクリプトを使用して、コントロールのテキストボックスとドロップダウンでデフォルトのEnterキーの動作を無効にしています。ただし、テキストボックスまたはドロップダウンのいずれかが無効にされている場合、以下のスクリプトは機能していないようです。無効なドロップダウンリストでEnterキーをfalseに戻します

txtTextBox1.Attributes.Add("onkeydown", "return (event.keyCode!=13);"); 

ただし、テキストボックスが読み取り専用になっている場合。それは動作しますが、ReadOnlyをドロップダウンするオプションはありません。無効にすることしかできません。

回避策はありますか?

答えて

0

おそらく、あなたはイベントチェーンでより高いレベルから開始することができます。これらのうちの1つに焦点がある場合を除いて、すべてを許可します。

function keykiller(event) { 
     if (event.keyCode == 13 && !$(document.activeElement).is(input[type='text']))  
     { 
      event.cancelBubble = true; 
      event.stopPropagation();    
      return false; 
     } 
    } 

    window.addEventListener('keydown', keykiller, true); 
関連する問題