Javascript试图找出如何通过JS输入多行html

Javascript试图找出如何通过JS输入多行html,javascript,html,Javascript,Html,所以我一直在尝试编写组合多行html的函数,这样当我调用JS函数时,html就会出现在我的网页上。下面是我工作的一个例子: function buildproduct(prodName, prodID, prodDescription) { var data = makeHeader() data += "<TABLE style='width:100%' border=1 cellpadding=10>" data += "<TR><TD row

所以我一直在尝试编写组合多行html的函数,这样当我调用JS函数时,html就会出现在我的网页上。下面是我工作的一个例子:

function buildproduct(prodName, prodID, prodDescription) {
   var data = makeHeader()
   data += "<TABLE style='width:100%' border=1 cellpadding=10>"
   data += "<TR><TD rowspan=3 style='width:30%;text-align:center;vertical-"
   data += "align:middle'>" + makeImage(prodID) + ""
   data += "</TD>"
   data += "<TD>" + makeName(prodName) + "</TD>"
   data += "<TD style='text-align:right'>" + makeID(prodID) + "</TD>"
   data += "</TR>"
   data +="<TR><TD style='text-align:center' colspan=2>" + makeLinkbar(prodID) +  ""
   data += "</TD></TR>"
   data += "<TR><TD colspan=2 >" + makeDescription(prodDescription) + ""
   data += "</TD></TR>"
   data += "</TABLE>"
   data += makeFooter()
   productarea.document.writeln(data)
   productarea.document.close()
}
函数构建产品(prodName、prodID、prodDescription){
var data=makeHeader()
数据+=“”
数据+=“”+makeImage(prodID)+“”
数据+=“”
数据+=“”+makeName(prodName)+“”
数据+=“”+makeID(prodID)+“”
数据+=“”
数据+=“”+makeLinkbar(prodID)+“”
数据+=“”
数据+=“”+makeDescription(prodDescription)+“”
数据+=“”
数据+=“”
数据+=makeFooter()
productarea.document.writeln(数据)
productarea.document.close()
}
上面的代码我已经得到了工作。以下是我似乎无法正常工作的代码:

function makeLinkbar(prodID) {
    var data = "<form name="_xclick" target="paypal" action=https://www.paypal.com method="post">"
    data += "<input type="hidden" name="cmd" value="_cart">"
    data += "<input type="hidden" name="business" value="nora-alice@paypal.com">"
    data += "<input type="hidden" name="item_name" value="HTML book">"
    data += "<input type="hidden" name="amount" value="24.99">"
    data += "<input type="hidden" name="item_number" value="12345">"
    data += "<input type="image" src=http://www.paypal.com/en_US/i/btn/sc-but-01.gif border="0" name="submit"alt="Make payments with PayPal - it's fast, free             and secure!">"
    data += "<input type="hidden" name="add" value="1">"
    data += "</form>"
    return(data)
    }
函数makeLinkbar(prodID){
var data=“”
数据+=“”
数据+=“”
数据+=“”
数据+=“”
数据+=“”
数据+=“”
数据+=“”
数据+=“”
返回(数据)
}

你知道为什么我不能让这个函数正确输出html吗?事实上,它根本不起作用。谢谢大家

你必须像下面那样避开双引号

var data = "<form name=\"_xclick\" target=\"paypal\" action=https://www.paypal.com method=\"post\">"
var data=“”
或者将双引号改为单引号

var data = "<form name='_xclick' target='paypal' action=https://www.paypal.com method='post'>"
var data=“”

将双引号替换为单引号

像这样

data += "<input type='hidden' name='cmd' value='_cart'>"
data+=“”

文章中突出显示的语法很明显,引号已关闭。但是,您应该考虑切换到适当的HTML模板,以更好地读取、维护和分离关注点。尝试使用具有文本颜色的开发工具来区分语法的差异。谢谢您。很高兴终于知道了。ang hirap ng tanong!。哈哈