2016-07-08 2 views
1

У меня есть переменная, и мне нужно, чтобы она меняла свою строку назад и четвертую каждый раз, когда пользователь нажимает кнопку. Для этого я использую две функции: одну, чтобы изменить ее на «короткую» и одну на «длинную». Значение по умолчанию на моем веб-сайте «короткое». Проблема в том, что я не хочу, чтобы она использовала две кнопки, поскольку это забирало место. Мне нужна одна функция, которая изменит ее с a на b и с b на a.Используйте одну кнопку вместо двух для изменения строки

var sl = "short"; 
function short() { 
sl = "short"; 
} 
function long() { 
sl = "long"; 
} 

ответ

0

Это должно соответствовать тому, что вы хотите сделать. Его непроверенный, но он должен работать.

var sl = "short"; 
var on = 1; 

if (on == 1) { 
on = 0; 
console.log("Short became long"); 
sl = "long"; 
} 
else if (on == 0) { 
on = 1; 
console.log("Long became short"); 
sl = "short"; 
} 

Мы имеем целую переменную, которая представляет собой «по умолчанию на» состояние (вы можете использовать логическое значение вместо целого числа, если вы хотите) Когда код RAN, если «на» является , то он устанавливает его в и выполняет код 'off'. Если переменная 'on' равна , она установит ее на и выполнит код 'on'. Вы можете поместить это внутри функции и вызвать функцию для выполнения кода включения/выключения.

+0

и как я вызвать функцию из HTML? – yollen

+0

@yollen ** <кнопка onclick = "myFunction()"> Пример кнопки ** – Dragg

+0

@yollen Обязательно поместите код JS между ** ** теги. – Dragg

1
var sl = "short"; 
function change() { 
    if (sl == "short"){ 
     sl = "long"; 
    } 
    else{ 
     sl = "short"; 
    } 
} 
1

Вы можете сделать функцию, которая проверяет, что это такое, а затем сделать наоборот.

var sl = "short"; 
function change() { 
    if (sl == "short") { 
     sl = "long"; 
    } else if (sl == "long") { 
     sl = "short"; 
    } else raise an error; 
+0

Вам не хватает полуколонок. – Dragg

0

Вот код:

var sl = 'short'; 
if (sl == 'short') sl = 'long'; 
else if (sl == 'long') sl = 'short'; 
+0

Вы не указали скобки {} в операторах условий. – Dragg

+0

@Dragg, если имеется только одна строка кода для операторов if, она не требует скобок. –

+0

Они не нужны, но рекомендуется, если он хочет развернуть заявление. – Dragg

Смежные вопросы