0

Zend要素のテキスト入力コントロールのEnterキープレスイベントを無効にする方法を知っている人はいますか? ユーザーがフォーム要素で Enter キーを押すと、投稿しようとしますが、これを無効にしたいと考えています。

4

2 に答える 2

2

これは、クライアント側で (つまり Javascript で) 行う必要があるものです。Dojo を使用すると、次のようになります。

dojo.connect(dojo.byId('FIELDID'), 'onkeydown', function(event){
    if (event.keyCode == dojo.keys.ENTER) {
        dojo.stopEvent(event);
    }
});

「FIELDID」を、これをフックするテキスト フィールドの ID に置き換えます。dojo.queryフォーム内のすべてに適用したい場合は、これを呼び出しと組み合わせることができます。

jQuery およびその他の JS フレームワークには同等のものがあります。

于 2012-10-11T18:20:38.423 に答える
0

私はこれがあなたの問題を解決するはずだと思います

$textField = new Zend_Form_Element_Text("text");
$textField->setAttrib('onkeypress', 'nullifyEnterKey();');
function nullifyEnterKey(e)
{
    var key;      
    if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox      
     return (key != 13);
}
于 2013-05-24T20:09:35.040 に答える