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, а не когато фокусът е премахнат от полето?
Най-краткият сценарий за всички времена за сумата с думи на български език: