Javascript - сума с думи

В предишния урок създадохме php скрипт, който преобразува число в сума с думи, но има ситуации, когато трябва да го преобразувате от страна на клиента, а не да се свържете със сървъра за резултата. В тази статия ще дам пример за функция, която преобразува число в сума с думи.

Първо, нека създадем нашето поле, в което ще въведем число:

И изходната площ

javascript

Нуждаем се и от функция, която ще преобразува низ в масив, аналогично на функцията в PHP str_split:

И функция за склонение на словоформи:

А сега функция за преобразуване на число в сума с думи

Коментари

Моля, кажете ми как да внедря същото нещо, но вземете номера, например, от етикета 456 ( ) Т.е. Стойността в span с класа num се вмъква от основата и се отпечатва до нея с думи. Благодаря ви предварително.

какво означават тези редове string = (string == null)? "" : низ; дължина = (дължина == нула)? 1 : дължина;

И така, с keyup се оправихме. Проблем: скриптът извежда undefined на 20000, 30000 и така нататък: двадесет недефинирани хиляди сто и една рубла 00 копейки

Отстранена грешка, вижте актуализирания пример

Аз току-що написах същото, исках да се отпиша тук )) (i3 > 0 ? def_translite[ax][i3-1] : '')); // 20-99 Сега мога да разпозная кода като работещ и готов за внедряване

Как да накарам функцията да работи при събитието keyup, а не когато фокусът е премахнат от полето?

Най-краткият сценарий за всички времена за сумата с думи на български език: