可能有一个非常简单的修复方法,但我无法找到任何类似的问题给我一个答案。我需要添加一个变量而不添加(使用算术运算符)
的Javascript
products = [" + Ticket", " + VIP", " + Shirt"];
v_mult = products[0] + par_left + v + par_right;
v_sing = products[0];
if (ticket == 3 & document.getElementById("amount").value <= 1) {
document.frm.display.value -= v_mult, document.frm.display.value = v_sing;
};
if (ticket == 3 & document.getElementById("amount").value > 1) {
document.frm.display.value -= v_sing, document.frm.display.value = v_mult;
};
//function for adding vip tickets
if (ticket == 4 & document.getElementById("amount").value <= 1) {
document.frm.display.value -= s_mult, document.frm.display.value = s_sing;
};
if (ticket == 4 & document.getElementById("amount").value > 1) {
document.frm.display.value -= s_sing, document.frm.display.value = s_mult;
};
看,如果我只是把...
if (ticket == 3 & document.getElementById("amount").value <= 1) {
document.frm.display.value -= v_mult, document.frm.display.value = v_sing;
};
它改变 “显示”(文本框)的值设置为 “票” 。这很好,但它不允许我将“VIP”附加到票证上;它只允许我用“VIP”取代“Ticket”。
这是因为我正在使用“= v_mult”。我确信这是问题所在,我只是没有解决方案。我希望该值为“Ticket”,但我不想在需要添加“VIP”时删除“Ticket”。 “+ =”返回“NaN”,“=”只是改变“display”的整个值,而不是编辑/附加新值。
总之,我需要的“+”操作符为“追加”,而不是“数学运算”工作。 – 2015-02-18 00:15:43
你的问题很明显是泥巴。有未声明的变量,未定义的变量以及用逗号分隔的表达式,这些逗号应该是单独的语句。如果您发布显示问题的最小“有效”示例,它将大有帮助。 – RobG 2015-02-18 00:22:03
我确定你的意思是'&&'无处不在,你现在已经按位分配了'&' – cbreezier 2015-02-18 00:23:18