-1

我正在生成以下关于 jquery oncliick 事件的数据。

      $('<tr class="row-drop">'+
                '<td colspan="'+tr.children().length+'">'+
                     '<div class="float-right">'+
                       '<button type="submit" class="button glossy mid-margin-right with-tooltip" title="This feature is currently not available ">'+
                        '<span class="button-icon"><span class="icon-mail"></span></span>'+
                        'Send mail'+
                    '</button>'+
                    '<button type="submit" class="button glossy with-tooltip" onclick="callnow('+pname+'+,'+pemail+','+pnumber+','+pcode+','+pdelay+')"     title="This feature is currently disabled">'+                         '<span onclick="callnow(pname,pemail,pnumber,pcode,pdelay);" class="button-icon green-gradient"><span class="icon-phone"></span></span>'+
                        'Call Now'+
                    '</button>'+
                    '</div>'+
      '<div class="float-left">'+
  //              '<strong>Prospect Name:&nbsp;&nbsp;</strong><span style="color:white;">'+date+'</span><br>'+
                '<strong>Prospect Title:&nbsp;&nbsp;</strong>'+title+'<br>'+
                '<strong>Prospect Company:&nbsp;&nbsp;</strong>'+company+'<br>'+

                '<strong>Track id:&nbsp;&nbsp;</strong>'+ trackid +'<br>'+



            '</td>'+

        '</tr>').insertAfter(tr);

现在正确显示代码中有a行

onclick="callnow('+pname+','+pemail+',+pnumber+,+pcode+,+pdelay+') >'

其中 pname 和 pemail 是 javacsript 变量,我从之前生成的相同函数中填充这些变量

我的问题是在单击call now按钮时出现 javascript 错误,即

SyntaxError: missing ) after argument list
[Break On This Error]   

callnow(Naveen,nma@srdia.com.au,+pnumber+,+pcode+,+pdelay+);

请帮我解决这个问题。

我试过把 pemail 放进去,encodeURI 但还是一样,

4

2 回答 2

0

错误。你需要 " 字符

onclick="callnow('+pname+','+pemail+',+pnumber+,+pcode+,+pdelay+')" >'
于 2013-04-24T07:59:50.960 回答
0
onclick="callnow('+pname+','+pemail+',+pnumber+,+pcode+,+pdelay+') >'

在 >> onclick << 之后,您以 " 而不是 ' 开始,就像您在其余代码中习惯的那样。我建议您将此代码带入更好、更易读的结构。祝您愉快!

于 2013-04-24T08:00:56.293 回答