我的系统出了问题。这是一个普通的电子商务系统,使用复选框将所选产品添加到买方的库存中。为了获得结果收据,我使用了一个警告框来显示买家根据他们选中的复选框购买了哪些产品。所以我在方法上使用了switch case语句,改变了警告框对他们购买的内容的结果。
一切正常,它显示产品,价格和数量以及总价格。但现在我想打印收据(这是警告框)但是当我使用window.print()时它不会打印警告框的内容,而是打印html页面。
现在,我想我可以创建另一个html,并在confirm()确认为true时将windows.location设置为该html。然后,当我在该页面上时,我想弄清楚如何从switch case中获取值并将其设置在那里。类似于将警报框的结果粘贴到新的html页面的类似。
我有这个Javascript来显示提醒中的收据:
function checkout()
{
var message = "";
var checkboxes = document.forms["theForm"].elements["checkbox"];
var quants = document.forms["theForm"].elements["quantity"];
var name = document.forms["theForm"].elements["item"].value;
message += " Your Receipt" + " \n" + "\n";
var arr = [];
var fieldNames2=["Bloodborne ", "GTA ", "Fallout ", "NBA "];
for (var i = 0; i < checkboxes.length; i++)
if (checkboxes[i].checked){
arr += "Price: $" + Number(checkboxes[i].value) * Number(quants[i].value)+ " " + "Quantity: " + Number(quants[i].value) + " Product: " + fieldNames2[i] + "\n";
}
var r = confirm(message + arr + "\nTotal: " + document.getElementById("totalDiv").firstChild.data);
if (r == true) {
window.location = 'receipt.php';
} else {
window.location = 'PS4.php';
}
}