日期:2014-05-16  浏览次数:20466 次

javascript 拼接按钮时 onclick里面怎么调用自己写的函数??
JScript code
function getUsers(c){
            var add = document.getElementById("add");
            if (c != "null") {
            SearchByPetName
                    .searchByName(
                            c,
                            function(data) {
                                var size = data.length;
                                var rs = "<ul>";
                                var username = '<%=username%>';
                                for ( var i = 0; i < size; i++) {
                                    rs += "<tr><td width = 200px align='left'>"
                                            + data[i].petname
                                            + "</td><td><input type = 'button' value = '+加关注' "+'onclick="alert(1);addAtt('+"'"+username+"','"+data[i].username+"'"+')"'+" /></td></tr> ";
                                }

                                rs += "</table>";
                                alert(rs);
                                add.innerHTML = rs;
                            });
        }
        function addAtt(id1,id2) {
            alert("触发");
            MyAttention.addAttention(id1,id2);//自己写的一个类
        }

拼接完输出后,点按钮只能alert(1)其它就没有反应了,研究了一个多小时也没弄明白,悲剧啊!!T T

------解决方案--------------------
这几行代码暴露出的问题非常多 ~~
------解决方案--------------------
为什么拼接呢? 直接在第一个方法里面调用不好吗?