Проблема с onBlur! или со мной)
В следующем примере не выполняется обнуление значений. Подскажите, пожалуйста, почему? Спасибо:)
... <input type="text" name="day" onBlur="DayCheck(this.value)"> ... <script type="text/javascript"> function DayCheck(daytext) { if(daytext.length == 1) { if(/[^0-9]/.test(daytext)) { alert('Неверный символ!'); daytext = '';//Вот тут } else daytext = '0'+daytext;//и тут } else if(daytext.length == 2 && (/[^0-9]/.test(daytext) || parseInt(daytext) > 31)) { alert('Неверное значение!'); daytext = ''; } else if(daytext.length > 2) { alert('Неверное значение!'); daytext = '';//ещё здесь } } </script> |
потому что тут происходит передача параметра по значению(копируется), а не по ссылке
передавайте this вместо this.value, ну и в функции соответсвующие изменения |
Спасибо!!! А в JS есть передача по значению типа &? В любом случае выручили!
|
нету
и как раз-таки это (&) называется "передача по ссылке" |
Часовой пояс GMT +3, время: 18:09. |