JAVASCRIPT СТРОКА з кірыліцай

JAVASCRIPT СТРОКА з кірыліцай

Задача: пры ўводзе тэксту ў адным тэкставым полі ( "Title") трэба выводзіць яго транслитерованное значэнне ў адным ( "UserKey"), пры гэтым у трансліце дапускаюцца толькі літары, лічбы і працяжнік.

Прыклад HTML з двума палямі:

Для ўключэння транслітарацыі дадамо наступны javascript-код на старонку:

1234567891011121314151617 function toTranslit(text) {return text.replace(/([а-яё])|([\\s_-])|([^a-z\\d])/gi,function (all, ch, space, words, i) {if (space || words) {return space ? '-' : '';}var code = ch.charCodeAt(0),index = code == 1025 || code == 1105 ? 0 :code > 1071 ? code - 1071 : code - 1039,t = ['yo', 'a', 'b', 'v', 'g', 'd', 'e', 'zh','z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p','r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh','shch', '', 'y', '', 'e', 'yu', 'ya']; return t[index];});}

Дадзены код дадае новы метад "translit" да радковых пераменным. Цяпер мы можам выкарыстоўваць яго ў кодзе тэкставых палёў:

Пры ўводзе значэння ў поле Title, аўтаматычна будзе запаўняцца поле UserKey.

Прыклад ўкаранення скрыпту на ASP старонку:

123456789101112131415161718192021222324252627282930 <script type="text/javascript">function toTranslit(text) {return text.replace(/([а-яё])|([\\s_-])|([^a-z\\d])/gi,function (all, ch, space, words, i) {if (space || words) {return space ? '-' : '';}var code = ch.charCodeAt(0),index = code == 1025 || code == 1105 ? 0 :code > 1071 ? code - 1071 : code - 1039,t = ['yo', 'a', 'b', 'v', 'g', 'd', 'e', 'zh','z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p','r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh','shch', '', 'y', '', 'e', 'yu', 'ya']; return t[index];});}function SetTranslit(val) {document.getElementById('<%= tbxNewsURLKey.ClientID %>').value = toTranslit(val);}script><p>Заголовок:<asp:TextBox ID="tbxTitle" runat="server" onkeyup="SetTranslit(this.value)">asp:TextBox><p>URL name:<asp:TextBox ID="tbxNewsURLKey" runat="server">asp:TextBox>

Чытай на іншых мовах

 беларускіанглійская Нямецкі іспанскі французскі італьянскі партугальская турэцкі арабская ўкраінскі шведскі венгерская балгарскі эстонскі Кітайскі (спрошчаны) в'етнамская румынская тайская славенская славацкая сербская малайская нарвежская латышская Літоўскі карэйская японскі інданезійская хіндзі іўрыт фінскі грэцкі нідэрландская чэшскі дацкая харвацкая Кітайскі (традыцыйны) тагальская урду Азейбарджанский армянскіпольскі бенгальская грузінскі казахскі каталонская Mongolski руская Таджитский Tamil'skij тэлугу Узбецкий

Чытай яшчэ:   паскорыць прагляд РАБОЧЕГО СТОЛА WINDOWS XP

дадаць каментар

Ваш e-mail не будзе апублікаваны. Абавязковыя палі пазначаныя *