Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > функция typeof()


Автор: Nechto 30.6.2009, 13:47
Здравствуйте такая проблема.

Существует такой инпут, находящийся в форме
Код

<input type ="text" name="user">


в этот инпут я записываю число 6563.


Потом в javascript скрипте проверяю тип этого инпута или выходящего из него значения 
Код

alert(typeof user);


вот такой вопрос почему он мне выводит 'string' а не 'integer' ВЕДЬ Я ВВОДИЛ ЧИСЛО!

Автор: Samotnik 30.6.2009, 13:50
http://javascript.ru/typeof

Автор: Nechto 30.6.2009, 13:59
Сейчас прочитаю

Автор: Samotnik 30.6.2009, 14:09
Nechto, просто ты передаешь в typeof  значение в кавычках (а в кавычках значение является текстом, хоть оно и числовое) smile  ,  т.е. что-то вроде этого  
Пример :
Код

alert(typeof("123"));


а попробуй вот так , и все заработает
Код

alert(typeof(123));


т.е. в твоем случае, нужно либо обрезать кавычки, либо вручную привести к типу number

Автор: Nechto 30.6.2009, 15:21
Сейчас попробую. А то я уже через пхп пробую реализовать проверку. 

Автор: Nechto 30.6.2009, 15:51
Попробывал. Результат не радует. 

Ковычки убрать невозможно поскольку их нету. из формы выходящий текст без ковычек. проверил с помощью alert();

Автор: Padonak 30.6.2009, 16:42
неясно на что собственно проверяется инпут. если value должно содержать какой-то лишь определенный набор символов то это нормальные люди проверяют при помощи регулярных выражений smile 

Автор: Nechto 30.6.2009, 16:46
Padonak Проверяю не инпут а что из него выходит. (string integer float) и всё. smile 

Автор: Padonak 30.6.2009, 16:51
Цитата(Nechto @ 30.6.2009,  16:46)
Padonak Проверяю не инпут а что из него выходит. (string integer float) и всё. smile

чисто из цинизма что ли? smile с какой целью проверяешь-то? 

Автор: Nechto 30.6.2009, 20:26
Цитата

с какой целью проверяешь-то? 


I для предотвращения ошибок, если пользователь будет вводить что попало. smile 
II для порядка в базе данных.  smile

В принципе и всё  smile 

Автор: Padonak 1.7.2009, 09:34
Цитата(Nechto @ 30.6.2009,  20:26)
Цитата

с какой целью проверяешь-то? 


I для предотвращения ошибок, если пользователь будет вводить что попало. smile 
II для порядка в базе данных.  smile

В принципе и всё  smile

RegExp smile и не парь моск ни себе ни остальным

Автор: Samotnik 1.7.2009, 10:23
Nechto, а что firebug показывает ? какое значение ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)