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