javascript
  • jquery
  • html
  • 2013-10-08 113 views 0 likes 
    0

    我有数组msg我想将此传递给在html中动态创建元素的onclick函数。将字符串值传递给Dynamicaly创建的HTML元素

    for(var i=0; i < msg.length ; i++){ 
    
    categoryList += "<img src='../products/"+msg[i].imgurl+"' class='slide_contain' onclick='getCanvas("+msg[i].id+","+msg[i].shape+","+msg[i].height+","+msg[i].width+","+msg[i].topval+","+msg[i].leftval+","+msg[i].radius+","+msg[i].subcat+","+msg[i].imgurl+")'/>"; 
        categoryList += "<li> <span> "+msg[i].imgurl+"</span></li>"; 
    } 
    

    在检查我看到:

    <img src="../products/Lighthouse.jpg" class="slide_contain" onclick="getCanvas(2,3,100,100,100,210,100,1,Lighthouse.jpg)"> 
    

    这里最后一个变量是字符串不正确传递?怎么做 ? 或其他我怎么能通过味精数组函数和函数获取值?

    回答

    1

    尝试这样的事情

    categoryList += '<img src="../products/'+msg[i].imgurl+' class="slide_contain" onclick="getCanvas('+msg[i].id+','+msg[i].shape+','+msg[i].height+','+msg[i].width+','+msg[i].topval+','+msg[i].leftval+','+msg[i].radius+','+msg[i].subcat+',\''+msg[i].imgurl+'\')"/>'; 
    
    1

    你缺少引号..

    categoryList += "<img src='../products/"+msg[i].imgurl+"' class='slide_contain' onclick='getCanvas("+msg[i].id+","+msg[i].shape+","+msg[i].height+","+msg[i].width+","+msg[i].topval+","+msg[i].leftval+","+msg[i].radius+",'"+msg[i].subcat+"')'/>"; 
    
    +0

    不工作..我得到 anam

    +0

    这将无法正常工作bcoz你有启动功能==>'getCanvas(...所以... –

    0

    传给你最后一个参数这样==>

    \'' msg[i].subcat '\' 
    categoryList += "<img src='../products/"+msg[i].imgurl+"' class='slide_contain' onclick='getCanvas("+msg[i].id+","+msg[i].shape+","+msg[i].height+","+msg[i].width+","+msg[i].topval+","+msg[i].leftval+","+msg[i].radius+",' \''"+msg[i].subcat+"'\' ')'/>"; 
    

    输出

    'Lighthouse.jpg' 
    
    相关问题