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

  • Автор темы Автор темы void656
  • Дата начала Дата начала

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, помогите если не трудно.
 
Вы могли-бы привести побольше кода, и написать что же Вы всё таки хотите получить от скрипта.

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

Что делает <80 ?
 
Автор оригинала: mity


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


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