Если вы еще не закрыли свое SQL-соединение, оно должно продолжаться, если оно уже запущено. (Вы должны проверить и проверить это относительно легко.)
Ваше условие - фактически назначение:
if (document.getElementById("hiddenButton").style.visibility = "hidden") {
Вы должны использовать ==
:
if (document.getElementById("hiddenButton").style.visibility == "hidden") {
Я думаю, ваша проблема в том, что вы путаете оператор присваивания (=) с оператором равенства (== или ===). оператор присваивания левой руки равен тому, что находится в правой части, а оператор равенства (== или ===) фактически проверяет равенство.
Left = Right
Это означает, что «какая бы ни была правая сторона, поместите его как значение для левой стороны».
Все сравнения и другие проверки выполняются с помощью двух символы для ограничения двусмысленности и неправильных назначений переменных, когда вы просто хотели проверить значение.
!= means not equal to
== means equal
=== means equal and same object/datatype
= means "Assign the right side (Or what it evaluates to) to the variable on the left
Это потому, что простой «=» не предназначен для компаса. Вместо этого используйте «==».
== is equal to
=== is exactly equal to (value and type)
!= is not equal
Например:
var x = 1; //define and assigned and now x equal to 1
x = 3; //now x equal to 3
if( x == 4) {
//you won't see this alert
alert('Hello, x is 4 now');
} else {
//you will see this alert
alert('Hello, x hasn not been changed and it is still ' + x.toString());
}
'1'==1
- true , но '1'===1
- false (сравнивается число и строка, оба имеют одинаковое значение, но разные типы).
– Brad Christie
28 February 2013 в 17:41
=
является операцией присваивания.
!=
является оператором неравенства.
==
является оператором равенства.
Я предполагаю, что вам нужен оператор ==
. Поэтому замените свой код на:
if (document.getElementById("hiddenButton").style.visibility == "hidden") {
style.visibility
пуст? – Ja͢ck 28 February 2013 в 17:43