1.最近学着用firefox旗下的firebug调试程序,开始就遇到了FF与IE兼容的问题,
function enterToTab(){
$("form :input").keydown(function(){
if (event.keyCode == 13) {
return event.keyCode = 9;
}
});
}
就报这样一个error:event is not defined,原因是Firefox中使用了不同的事件对象模型, 不能直接调用 event 对象. ff需要通过函数参数传递事件对象.为了兼容IE和FF,解决方式是修改代码如下:
function enterToTab(){
$("form :input").keydown(function(e){
//compatible IE and firefox because there is not event in firefox
e = e||event;
if (e.keyCode == 13) {
return e.keyCode = 9;
}
});
}
2.建立了一颗树形结构(yuiTree.js),在增加修改节点的时候,不知道前后台是如何传值的,总结一下:
var postData = $("#categorySetForm").serialize();
postData = postData + "&category.id=" + categoryId;
这样就把id和form中的数据传到后台了
还有一个知识点就是获取选中节点的最后一个子节点的编码
var tempStr = node.children[node.children.length - 1].name;
tempNum = parseInt(tempStr);
把得到的字符串转一下就可以了