почему скрипт так делает? работает только до ста!

void656

Новичок
почему скрипт так делает? работает только до ста!

есть скрипт который при выборе из выпадающего списка значений после 70 до 250 с шагом в 10 показывает скрытый текст

<script>
function MYFUNCT(obj)
{
if (obj.value > "70") {
statExportDateStart_input = document.getElementById("note");
statExportDateStart_input.style.visibility = "visible";
statExportDateStart_input.style.display = "block";
} else if (obj.value < "80") {
statExportDateStart_input = document.getElementById("note");
statExportDateStart_input.style.visibility = "hidden";
statExportDateStart_input.style.display = "none";
}
}
</script>

он работает но не "до конца"
проблема в том, что он останавливается после ста, то-есть правильно работают только 80 и 90 почему так происходит непонятно.

пробовал продолжить этот скрипт аналогично

else if (obj.value == "100") {
statExportDateStart_input = document.getElementById("note");
statExportDateStart_input.style.visibility = "visible";
statExportDateStart_input.style.display = "block";
}

else if (obj.value > "100") {
statExportDateStart_input = document.getElementById("note");
statExportDateStart_input.style.visibility = "visible";
statExportDateStart_input.style.display = "block";
}

получаутся, но опять не так, начинают работать все значения кроме 0 и 10, помогите если не трудно.
 

mity

Новичок
Вы могли-бы привести побольше кода, и написать что же Вы всё таки хотите получить от скрипта.

Конечно в JavaScript есть "автоматическое" приведение типов, но не нужно этим злоупотреблять, пишите проще if (obj.value > 70)

Что делает <80 ?
 

void656

Новичок
Автор оригинала: mity


Что делает <80 ?
это снова прячет скрытый текст если кто-то вдуг нажмет значение больше 70


на самом деле я разобрался сам. Оказалось, что кавычки где >100 ставить не нужно...
 

dimagolov

Новичок
сортировка строк из цифр в лексикографическом порядке не совпадает с сортировкой чисел, которые этими строками представлены.
 
Сверху