window.event只能在IE下运行,不能在firefox下运行,这是因为firefox的event只能在事件发生的现场使用。
在firefox里直接调用event对象会报undefined。
兼容解决方式:
<input type="text" onkeydown="keyup_submit(event);">
<script>
function keyup_submit(e){
var evt = window.event || e;
if (evt.keyCode == 13){
//回车事件
}
}
</script>
复制代码
*firefox需要传递event对象,书写必须为event
==========================================
grid的input中回车切换到下一行的同一列
grid的column中用的是input组件,input中回车切换到下一行的同一列可以在input的bind-keydown事件中控制
如下:
fName就是column中name=”fName”
Model.prototype.input1Keydown = function(event){
var data = this.comp("bizData1");
var grid = this.comp("grid1");
if(event.keyCode == 13){
grid.editStop();
data.next();
rowid = data.getCurrentRowID();
grid.editCell(grid.getCell(rowid, "fName"));
}
};