powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
8 сообщений из 33, страница 2 из 2
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39062318
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТестовый пример прекрасно работает..Хотите сказать, что в Firefox при запуске вот этого примера при вводе в поле значения, например, "55h", нажатие на кнопку приводит к отображению сообщения с текстом "55h" ?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />    
    <script type="text/javascript" src="http://yastatic.net/jquery/1.11.3/jquery.min.js" charset="UTF-8"></script>

    <script type="text/javascript" charset="UTF-8">
        $(document).ready(function() {

            $('#get').on('click', function() {
                $('#field').select();        
                alert('Field content: ' + window.getSelection().toString());
            });        

        });
    </script>
</head>
<body>

    <input type="number" id="field" value="num" />   
    <input type="button" id="get" value="Get field content" />

</body>
</html>



авторА в самом первом посте у Вас пурга какая-то, там нарушен синтаксис поэтому и результат пустой 1) Отсутствие точек с запятыми - это не нарушение синтаксиса. Даже если бы и было таковым, то до выполнения функции (attr) дело бы и не дошло вовсе (не имело бы смысла говорить о том, что он возвращает или не возвращает пустую строку).
2) Степень логической корректности именования переменных в данном контексте - это тоже не нарушение синтаксиса.

3) В первом посте пример кода я не приводил. Я привёл 2 функции , о которых говорится в тексте сообщения.
И вообще, пример состоит из 2 элементарнейших строк кода. Не понимаю, как вообще возможно не понять вопрос, озвученный в 1 посте...
...
Рейтинг: 0 / 0
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39062325
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Даже если броузер это позволяет,с выходом новых версий это исправляется. Даже сейчас различные версии ff работают по разному.В данном случае тот факт, что FF позволяет вводить в поле типа (number) нечисла, следует рассматривать не как ошибку, баг, недоработку, а как осмысленную реализацию, принятую в данном конкретном браузере . Как минимум, об этом свидетельствует то, что при вводе в числовое поле нечисла в этом браузере поле подсвечивается красным outline'ом. Т.е. такое поведение браузера - это их собственная реализация поведения при ошибочном вводе. В Хроме - иная реализация (более кардинальная) - недопущение ошибочного ввода.

авторА писать костыли это не есть хорошо. Решение озвученной в сабже проблемы - это не костыли. Поскольку:

1) Мы не имеем дело в ошибками или недоработками браузера FF, а имеем дело с реализацией в FF
2) В будущих версиях не факт, что FF изменит собственную реализацию поведения при ошибочном вводе (следует из п.1)
3) Возможность получения содержимого поля (не важно, какого оно типа) - это элементарная и необходимая операция в любом коде
...
Рейтинг: 0 / 0
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39062327
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,
работает, если использовать val()
Для любых символов, проверялось на FF 4.0
ТС ведь уверяет, что хочет получить введённую юзером строку
вот val() прекрасно всё возвращает
нужно только корректно вызвать

в том первом случае, есть подозрение, что некорректно обращение к объекту
тем более, что не понятно, как получен этот объект
...
Рейтинг: 0 / 0
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39062353
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GwaCyrax_02,
работает, если использовать val()
Для любых символов, проверялось на FF 4.0
ТС ведь уверяет, что хочет получить введённую юзером строку
вот val() прекрасно всё возвращает
нужно только корректно вызвать

в том первом случае, есть подозрение, что некорректно обращение к объекту
тем более, что не понятно, как получен этот объект
Вы не правы. В зависимости от версии поведение меняется.. все это на усмотрение разработчика.
39 версия FF возвращает пустую строку. Версия 37 кажется-вообще не разрешала ввод 'не цифр'.
Единственное что, по типу 'nubmer' разработчик следует стандарту, а остальное-это нерегламентируемые возможности и ответственности за их использования он не несет.
...
Рейтинг: 0 / 0
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39062363
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверил на ff 41. пустая строка при наличии букв в number
...
Рейтинг: 0 / 0
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39062383
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey,
ну если всё так сильно меняется от версии к версии
я бы посоветовал изменить type на text и контролировать всё самому
...
Рейтинг: 0 / 0
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39062427
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gwakunaksergey,
ну если всё так сильно меняется от версии к версии
я бы посоветовал изменить type на text и контролировать всё самому
я про то же
...
Рейтинг: 0 / 0
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
    #39065241
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпроверил на ff 41. пустая строка при наличии букв в number
Ладно бы только это. Так ещё и на сервер (при отправке формы) это значение не передаётся. Вернее, передаётся пустое значение (впрочем, это логично, раз val() возвращает пустую строку, но результат достаточно негативен).

Вот только из-за того, что нечисловое значение в числовом поле отправляется на сервер как пустая строка, придётся отказаться от типа number .
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]