trueto
trueto
  • 发布:2016-05-01 19:54
  • 更新:2018-07-19 10:36
  • 阅读:1467

websql 修改数据时InvalidStateError: DOM Exception 11

分类:HTML5+
//文件删除与修改  
    function changeDir (id,s) {  
        var db=window.openDatabase("localNote","1.0","用于离线存储笔记文件",1024*1024*50);  
        var btnArr=['取消','确定'];  
        if (db) {  
            if (s==1) {//删除  
                mui.confirm('您将删除该文件夹及其含有的文件?','删除文件夹',btnArr,function (e) {  
                    if (e.index==1) {  
                        db.transaction(function(jz){  
                           jz.executeSql("delete from dir where id="+id);  
                           mui.toast('删除成功!');  
                        })  
                    } else{  
                        mui.toast('您取消了删除操作!');  
                    }  
                },'div');  
            }  
            if (s==2) {//修改  
                var dirname = null;  
                db.transaction(function(jz){  
                   jz.executeSql("select dirname from dir where id="+id,[],function (jz,rs) {  
                     dirname=rs.rows.item(0)['dirname'];  
                     mui.prompt(' ',dirname,'修改文件名',btnArr,function (e) {  
                        if (e.index==1&&e.value.length>0) {  
//                          jz.executeSql("select * from dir",[],function (jz,rs) {  
//                              //避免文件夹重名  
//                              var b=true;  
//                              for(var i=0,len=rs.rows.length;i<len;i++){  
//                                  if (rs.rows.item(i)['dirname']==e.value) {  
//                                      b=false;  
//                                  }  
//                              }  
                                console.log(id);  
                                var sql="update dir set dirname='"+e.value+"' where id="+id;  
                                console.log(sql);  
                                jz.executeSql(sql);// 这里报错,求大神看看啊!  
                                mui.toast('修改成功!');  
//                          });  
                        }else{  
                            mui.toast('您取消了修改操作!');  
                        }  
                    },'div');  
                   });  
                })  
            }  
        }  
        localDB();  
    }

数据删除与插入都没有问题啊!!!就是更新数据时报错[ERROR] : InvalidStateError: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.

2016-05-01 19:54 负责人:无 分享
已邀请:
trueto

trueto (作者)

啊,把代码滤了一遍,解决了

人北望

人北望

@trueto 怎么解决的?

该问题目前已经被锁定, 无法添加新回复