有谁知道如何禁用 Zend 元素文本输入控件的 Enter 按键事件?当用户在表单元素上按 Enter 键时,它会尝试发布,我想禁用它。
问问题
468 次
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 回答