用于在函数内部连接字符串+变量的Javascript语法

时间:2011-08-16 14:36:41

标签: javascript

在下面的第5行中,我试图在两个字符串中连接一个变量,这样我的javascript中生成的HTML字符串就像这样<iframe src="ImageUpload.aspx?ID=Foo" width="100%" height="100%" frameborder="0"></iframe>

这是我编写的javascript。第5行的正确语法是什么?其他一切都是正确的。

if (buttontext == "Add Photo Log") {
    var mastertable = $find("<%=RadGrid1.ClientID %>").get_masterTableView();
    var PackageID = mastertable.get_dataItems()[0].getDataKeyValue("PackageID");

    $.fancybox(
        '<iframe src="ImageUpload.aspx?ID=' +PackageID '" width="100%" height="100%" frameborder="0"></iframe>',
        {
            'autoDimensions': false,
            'width': 700,
            'height': 'auto',
            'transitionIn': 'none',
            'transitionOut': 'none'
    });
}

4 个答案:

答案 0 :(得分:5)

你几乎得到了它。在+

之后添加另一个PackageID
'<iframe src="ImageUpload.aspx?ID=' + PackageID + '" width="100%" height="100%" frameborder="0"></iframe>'

答案 1 :(得分:2)

有一个+缺失:

'<iframe src="ImageUpload.aspx?ID=' +PackageID+ '" width="100%" height="100%" frameborder="0"></iframe>',

答案 2 :(得分:1)

你错过了一个“+”

'<iframe src="ImageUpload.aspx?ID=' +PackageID+ '" width="100%" height="100%" frameborder="0"></iframe>',

答案 3 :(得分:1)

'<iframe src="ImageUpload.aspx?ID=' + PackageID + '" width="100%" height="100%" frameborder="0"></iframe>'

您错过了+