Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с input (https://javascript.ru/forum/misc/84057-problema-s-input.html)

nEmEc 21.05.2022 22:23

Проблема с input
 
<input type = "number" id = "vvedennoeChislo" class = "knopka">


let s = document.getElementById('vvedennoeChislo').value;
console.log(s);


Почему выдаёт всё равно пустую строку если кто-то ошибся и написал "+" или "-" внутри числа?
Я уже даже придумал два рабочих алгоритма для решения этой проблемы, но основная проблема осталась в этом! :-(

рони 21.05.2022 22:58

nEmEc,
подожду телепата-переводчика ...

рони 21.05.2022 23:00

Цитата:

Сообщение от nEmEc
Почему выдаёт всё равно пустую строку

а что другое, должен выдать ваш код?

рони 21.05.2022 23:01

nEmEc,
может про события почитать?

nEmEc 22.05.2022 00:11

<input type = "number" id = "vvedennoeChislo" class = "knopka">
<br>
<button onclick = test()>НАЖМИ</button>
<script>
  function test(){
    let s = document.getElementById('vvedennoeChislo').value;
console.log(s);
  };

</script>

nEmEc 22.05.2022 00:13

При вводе положительных и отрицательных чисел всё ОК, но если ввёл внутри числа плюс или минус, то пустая строка. Не могу понять почему.

рони 22.05.2022 00:29

nEmEc,
перевод:
как считать текст 90-90 из type = "number" ?
ответ: не знаю)))

рони 22.05.2022 00:30

Цитата:

Сообщение от nEmEc
Не могу понять почему.

потому что не число, значит пусто

nEmEc 22.05.2022 00:43

Логично. А как тогда проверить введённое число на наличие лишних +/- ?

рони 22.05.2022 00:49

Цитата:

Сообщение от nEmEc
А как тогда проверить введённое число на наличие лишних +/- ?

if(input.validity.badInput) alert("фигня а не число");

nEmEc 22.05.2022 21:31

Буду премного благодарен если немного подробнее об этом.
Просто я только учусь...

рони 22.05.2022 22:01

nEmEc,
неизвестный термин в поиск и вот badInput

это часть встроенной валидации, true если не прошла проверка.

про пусто если не число тут


Цитата:

Value A Number representing a number, or empty
Value может быть числом иначе пусто.

nEmEc 24.05.2022 00:16

рони,
Используя badInput не получается...
Что я не так сделал?

function validationTest(){
let s = document.getElementById('vvedennoeChislo').value;
if (s.validity.badInput) {
console.log("Ошибка ввода");
} else {
console.log("Всё ОК");
};
};

рони 24.05.2022 00:19

Цитата:

Сообщение от nEmEc
.value

это лишнее

nEmEc 24.05.2022 00:38

рони,
БОЛЬШОЕ спасибо!


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