js带参数onclick 浏览器ok但Android 异常

原创 2015年07月07日 18:18:43

如题:

<!DOCTYPE HTML>  

<html>  

<head>  

    <meta charset="utf-8"/>  

    <title>HTML5本地存储之本地数据库篇</title>  

    <style>  

    .addDiv{  

        border: 2px dashed #ccc;  

        width:320px;  

        text-align:center;  

    }  

    </style>  

</head>  

<body onload="loadAll()">  

    <div class="addDiv">     

        <label for="user_name">姓名:</label>  

        <input type="text" id="user_name" name="user_name" class="text"/>  

        <br/>  

        <label for="mobilephone">手机:</label>  

        <input type="text" id="mobilephone" name="mobilephone"/>  

        <br/>  

        <label for="mobilephone">公司:</label>  

        <input type="text" id="company" name="company"/>  

        <br/>  

        <input type="button" onclick="save()" value="新增记录"/>  

    </div>  

    <br/>  

    <div id="err">

    <br/>

    <div id="list">  

    </div>  


    <script type="text/javascript">


//打开数据库  

var db = openDatabase('database','','local database demo',204800);  


//保存数据  

function save(){  

    var user_name = document.getElementById("user_name").value;  

    var mobilephone = document.getElementById("mobilephone").value;  

    var company = document.getElementById("company").value;  

    //创建时间  

    var time = new Date().getTime();  

    db.transaction(function(tx){  

        tx.executeSql('insert into contact values(?,?,?,?)',[user_name,mobilephone,company,time],onSuccess,onError);  

    });  

}  

 //sql语句执行成功后执行的回调函数  

 function onSuccess(tx,rs){  

    alert("操作成功");  

    loadAll(); 

    document.getElementById('list').style.background="#FF0000"; 

 } 

 

//sql语句执行失败后执行的回调函数  

function onError(tx,error){  


    alert("操作失败,失败信息:"+ error.message);  

    document.getElementById('list').style.background="#00FF00"; 

    document.getElementById("err").innerHTML = "error.message = " + error.message;

    


//将所有存储在sqlLite数据库中的联系人全部取出来  

function loadAll(){  

    var list = document.getElementById("list");  

    db.transaction(function(tx){  

        //如果数据表不存在,则创建数据表  

        tx.executeSql('create table if not exists contact(name text,phone text,company text,createtime INTEGER)',[]);  

        //查询所有联系人记录  

        tx.executeSql('select * from contact',[],function(tx,rs){  

            if(rs.rows.length>0){  

                var result = "<table>";  

                result += "<tr><th>序号</th><th>姓名</th><th>手机</th><th>公司</th><th>添加时间</th><th>操作</th></tr>";  

                for(var i=0;i<rs.rows.length;i++){  

                    var row = rs.rows.item(i);  

                    //转换时间,并格式化输出  

                    var time = new Date();  

                    time.setTime(row.createtime);  

                    var timeStr = time.format("yyyy-MM-dd hh:mm:ss");  

                    //拼装一个表格的行节点  

                    result += "<tr><td>"+(i+1)+"</td><td>"+row.name+"</td><td>"+row.phone+"</td><td>"+row.company+"</td><td>"+timeStr+"</td><td><input type='button' onclick='del(\""+ row.phone +"\")' value='删除'/></td></tr>";

                      

                }  

                list.innerHTML = result;  

            }else{  

                list.innerHTML = "目前数据为空,赶紧开始加入联系人吧";  

            }   

        });  

    });  

}  


Date.prototype.format = function(format)  

{  

    var o = {  

    "M+" : this.getMonth()+1, //month  

    "d+" : this.getDate(),    //day  

    "h+" : this.getHours(),   //hour  

    "m+" : this.getMinutes(), //minute  

    "s+" : this.getSeconds(), //second  

    "q+" : Math.floor((this.getMonth()+3)/3),  //quarter  

    "S" : this.getMilliseconds() //millisecond  


if(/(y+)/.test(format)) format=format.replace(RegExp.$1,  

    (this.getFullYear()+"").substr(4 - RegExp.$1.length));  

    for(var k in o)if(new RegExp("("+ k +")").test(format))  

        format = format.replace(RegExp.$1,  

            RegExp.$1.length==1 ? o[k] :  

            ("00"+ o[k]).substr((""+ o[k]).length));  

    return format;  

}  


//删除联系人信息  

function del(phone){  

    document.getElementById('list').style.background="#0000FF"; 

    


     db.transaction(function(tx){  

        //注意这里需要显示的将传入的参数phone转变为字符串类型  

        tx.executeSql('delete from contact where phone=(?)',[String(phone)],onSuccess,onError);  

    });  

}  


</script>

</body>  

</html>  


添加上标记的转义字符后OK了。

js关于循环中onclick绑定带参数的函数问题

测试页面                                 var data = [{ data: 1 }, { data: 2 }, { data: 3 }, { data: ...
  • u010743173
  • u010743173
  • 2016年03月18日 22:24
  • 1178

js中onclick事件里面传递参数

在onclick事件中添加参数,很多时候在onclick事件中触发的是界面的跳转,那么一般需要传递参数过去。 href="javascript:void(0)" onclick="doCheck(t...
  • u013703363
  • u013703363
  • 2017年10月11日 10:15
  • 220

JavaScript带参数跳转页面

今天我在项目当中,碰到这样的一个问题主要是做关键字搜索。我想当点击时清除原有的文字,当鼠标点击别的地方时如果没有输入关键字显示“请输入关键字”。如果有输入就没有变化文本框里自然就是所输入的字符了。点击...
  • yuanhaoan
  • yuanhaoan
  • 2009年05月16日 12:02
  • 11378

html标签中onclick中使用带参数function,EL表达式参数必须带引号

如:function名为funcNoticeView(id) onclick="funcNoticeView('${xwgg.id}')" ${xwgg.id}必须用引号括起来,不然会没反应...
  • alex_fung
  • alex_fung
  • 2016年03月03日 14:16
  • 5428

<a>标签中的onclick调用js方法传递多个参数的解决方案

1.JS方法 funcation cc(parameter1,parameter2,parameter3,parameter4){ alert(...
  • esunshine1985
  • esunshine1985
  • 2016年09月20日 16:01
  • 11935

<a>标签使用onclick(this)来传递参数

一般标签中会使用href和onclick两种方式来进行进行页面跳转或执行动作,但是小编一般都会使用onclick来进行执行Ajax函数进行跳转,并同时使用onclick="xxxxxx(this)"来...
  • qq648679009
  • qq648679009
  • 2015年09月15日 23:48
  • 21568

js动态添加input按钮并给按钮增加onclick的函数事件(带参数)

function bt1(value, id) { if(!document...
  • weixin_40321535
  • weixin_40321535
  • 2017年12月01日 14:41
  • 193

onclick 传递参数

function test(value){ if(value=='1') { alert("11111111"); }else{ ...
  • u011447828
  • u011447828
  • 2016年03月17日 14:27
  • 7053

onclick属性,当javascript的参数中有单引号或双引号时,包JS错误。

遇到一个问题,在HTML的标签中,当onclick属性中的javascript传入的参数包含单引号或者双引号时,会包JS错误。 例如: 1 input onClick=...
  • chenmeng_1
  • chenmeng_1
  • 2012年06月13日 22:08
  • 957

Js函数接收参数并弹出对话框

一个JavaScript小教程:Js函数接收参数并弹出对话框,可将Input输入框中的值传入函数中,再由函数读取显示,这里使用Alert函数弹出框来显示接收到的值,相信对学习JavaScript的朋友...
  • wzjemb
  • wzjemb
  • 2015年03月05日 18:16
  • 897
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js带参数onclick 浏览器ok但Android 异常
举报原因:
原因补充:

(最多只允许输入30个字)