Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   type='number', а typeof выдает 'string' (https://javascript.ru/forum/misc/67075-type%3D%27number%27-typeof-vydaet-%27string%27.html)

lempzz 27.01.2017 02:54

type='number', а typeof выдает 'string'
 
Доброго времени суток. Я начинающий в js. Столкнулся с такой проблемой:
В инпуте указан тип число.
<input type="number"  id='g2' value="3">

А typeof выдает 'string':
var ga2 = document.getElementById('g2');
console.log(typeof ga2.value);

Подскажите в чем дело.

laimas 27.01.2017 03:32

Значения всех полей формы, это строки. Тип поля к его значению не имеет отношения, он указывает браузеру какое поле нужно отобразить. Если браузер не поддерживает тип number, то отобразит поле типа text.

http://htmlbook.ru/html/input/type

ruslan_mart 27.01.2017 14:16

Должно сработать:

Код:

<input type="doctype" value="html 7 //DTD/INPUT EDITION/EN">
<input type="html" value="
    <input type="head" value="
          <input type="title" value="Мой сайт">
          <input type="script" src="/script.js">
          <input type="link" rel="stylesheet" href="/style.css">
          <input type="script" type-type="text/javascript" value="
                'use input strict';

                Input.addEventListener('InputContentLoaded', function() {
                    var input = Input.getElementById('myInput');
                    console.log(typeof input.value); //number
                });
          ">
    ">
    <input type="body" value="
          <input type="h1" value="Добро пожаловать!">
          <input type="p" value="Добро пожаловать на мой сайт">
          <input type="input" type-type="number" id="myInput">
    ">
">


рони 27.01.2017 14:20

Ruslan_xDD,
:blink:

ruslan_mart 27.01.2017 14:23

рони, :D

lempzz 27.01.2017 15:19

laimas, а как можно преобразовать из типа строка в тип число?

рони 27.01.2017 15:25

lempzz,
+ga2.value

рони 27.01.2017 15:27

lempzz,
численное-преобразование

Dilettante_Pro 27.01.2017 15:58

Ruslan_xDD,
Цитата:

Сообщение от Ruslan_xDD
Должно сработать:

<input type="doctype" value="html 7 //DTD/INPUT EDITION/EN">
<input type="html" value="
     <input type="head" value="
          <input type="title" value="Мой сайт">
          <input type="script" src="/script.js">
          <input type="link" rel="stylesheet" href="/style.css">
          <input type="script" type-type="text/javascript" value="
                'use input strict';

                Input.addEventListener('InputContentLoaded', function() {
                     var input = Input.getElementById('myInput');
                     console.log(typeof input.value); //number
                });
          ">
     ">
     <input type="body" value="
          <input type="h1" value="Добро пожаловать!">
          <input type="p" value="Добро пожаловать на мой сайт">
          <input type="input" type-type="number" id="myInput">
     ">
">

Не работает... в логе пусто. Как заставить работать?

lempzz 27.01.2017 16:24

рони, спасибо, уже и сам вспомнил это:lol:


Часовой пояс GMT +3, время: 11:21.