Js.Oneclick работает со 2 раза

B
На сайте с 27.01.2016
Offline
0
541

В общем,проблема в следующем-есть кнопка,при нажатии которой открывается блок с контентом,там также есть кнопка,которая ведет назад к 1 кнопке. Когда ты прокликиваешь по кнопке 1 потом по кнопке 2,возвращаясь к кнопке 1-она теперь работает только когда на неё нажмешь 2 раза и кнопка 2 точно также.В чём может быть проблема? Надеюсь все не так запутано,думаю можно понять :laugh:

Код js

var d=document

function showsl ()
{ if (document.getElementById('butto').value == "Отобразить")
{document.getElementById('container').style.display='none'
document.getElementById('butto').value="Скрыть"
}
else
{ document.getElementById('container').style.display='block'
document.getElementById('butto').value="Отобразить"
document.getElementById('backbatton').style.display='none'
}
}
PN
На сайте с 22.08.2012
Offline
103
#1

Попробуйте проверять не по условию

value=="Отобразить"
а по видимости блока.
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
VHS
На сайте с 28.09.2007
Offline
142
VHS
#2

Криво прикручен код. Покажите полный вариант.

Andrey_Prog
На сайте с 20.04.2014
Offline
56
#3

Для быстрого отлова JS-багов лично я постоянно использую alert-ы. Чтобы понять где находится скрипт в момент бага. Вставляйте алерты с самого первого onClick-а до самого последнего изменения стиля. Быстро всё найдёте.

VHS
На сайте с 28.09.2007
Offline
142
VHS
#4
Andrey_Prog:
Для быстрого отлова JS-багов лично я постоянно использую alert-ы. Чтобы понять где находится скрипт в момент бага. Вставляйте алерты с самого первого onClick-а до самого последнего изменения стиля. Быстро всё найдёте.

Открой для себя кнопку ф12 в браузерах и точку останова

Ragnarok
На сайте с 25.06.2010
Offline
239
#5
Andrey_Prog:
Для быстрого отлова JS-багов лично я постоянно использую alert-ы.

"а вы тоже JS алертами дебажили?)"

а ещё есть console.log или console.dir

//TODO: перестать откладывать на потом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий