我希望我的textarea的值是一個列表1,2和3,具體取決於提示中提供的數字。但是,它只適用於每個列表的第一個數字。Javascript:如何獲得一個變量在if構造中可能相等的列表
list = "";
onclick = function() {
room = prompt("room");
if (+room == (108 || 110 || 112 || 401 || 403 || 405 || 600 || 601 || 602 || 603 || 604 || 605 || 606 || 607 || 608 || 611 || 613 || 615 || 617 || 619 || 621)) {
list += "1";
document.getElementById("p").value = list;
}
if (+room == (205 || 300 || 302 || 304 || 400 || 102 || 408 || 409 || 410 || 411 || 412 || 413 || 614 || 616 || 618 || 625 || 627 || 629)) {
list += "2";
document.getElementById("p").value = list;
}
if (+room == (301 || 305 || 307 || 310 || 311 || 312 || 313 || 314 || 315 || 316 || 317 || 320 || 321 || 323 || 324 || 325 || 326 || 327 || 331 || 404 || 501 || 512)) {
list += "3";
document.getElementById("p").value = list;
}
};
<textarea id="p" /></textarea>
你必須比較每個編號'+房間== 108 || +房間== 110 ...'我建議你想辦法做另一種方法。 –
你可以做'[108,110,112,....]。includes(+ room)',所有的數字似乎都是一個不錯的方法來做到這一點,雖然... – adeneo
將值包裝在數組中,並使用'includes'或' indexOf!= -1'。 –