可能有一個非常簡單的修復方法,但我無法找到任何類似的問題給我一個答案。我需要添加一個變量而不添加(使用算術運算符)
的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