Я новичок в Javascript. Я создаю анимацию сотового телефона, чтобы проиллюстрировать вероятность. У меня есть рисунок iPhone и кнопки для всех клавиш. При нажатии кнопки соответствующий номер отображается на экране телефона (поле, которое я рисовал, и идентификатор как «телефон»). Однако есть некоторые положения: например, трехзначный код области и трехзначный префикс не могут начинаться с 1 (и т. Д.). Поэтому у меня есть условия, которые должны быть выполнены до того, как текст будет добавлен. Вот мой код для ввода номера 1 при нажатии на его кнопку:Добавить текст с условным выражением в Javascript
var phone = document.getElementById("phone");
if(phone.value.length == 0) {
phone.innerHTML = phone.innerHTML + "";
}
else if(phone.value.length == 6) {
phone.innerHTML = phone.innerHTML + "";
}
else if(phone.value.length == 3) {
phone.innerHTML = phone.innerHTML + "1)";
}
else if(phone.value.length == 8) {
phone.innerHTML = phone.innerHTML + "1-";
}
else if(phone.value.length == 2) {
phone.innerHTML = phone.innerHTML + "";
}
else {
phone.innerHTML = phone.innerHTML + "1";
}
К сожалению, этот код не работает. Если я прокомментирую весь код, за исключением чего-то вроде
var phone = document.getElementById("phone");
phone.innerHTML = phone.innerHTML + "1)";
затем он работает. Поэтому я предполагаю, что у меня нет правильного синтаксиса для условных выражений. Благодаря!
Вау, это много переплавов. – jeremy
Если 'phone' является элементом' 'и имеет' значение', то использование его 'innerHTML' не имеет особого смысла – Bergi
какой элемент является« телефоном »? это его вход, просто измените все .innerHTML с .value. – fcalderan