0
有誰知道如何禁用zend元素文本輸入控件的Enter鍵事件?當用戶按下表單元素上的Enter時,它會嘗試發佈,我想要禁用。禁用zend表單元素輸入按鍵事件
有誰知道如何禁用zend元素文本輸入控件的Enter鍵事件?當用戶按下表單元素上的Enter時,它會嘗試發佈,我想要禁用。禁用zend表單元素輸入按鍵事件
我想這應該解決您的問題
$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);
}
這是您需要做客戶端(即使用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框架將有一個等價的。