JavaScript-String mit kyrillischen

JavaScript-String mit kyrillischen

Problem: wenn Text in einem Textfeld eingeben ( „Title“), die Sie seinen Wert in einem anderen transliterovannoe ( „UserKey“) angezeigt werden, während in der Umschrift nur Buchstaben erlaubt, Zahlen und Bindestriche.

Beispiel-HTML mit zwei Feldern:

So aktivieren Sie Umschrift den folgenden JavaScript-Code auf der Seite hinzu:

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];});}

Dieser Code fügt eine neue Methode „translit“ in ein String-Variable. Jetzt können wir es in den Codetextfelder verwenden:

Wenn Sie Werte in dem Titel eingeben, wird automatisch UserKey Feld gefüllt werden.

Ein Beispiel für die Umsetzung des Skripts auf der ASP-Seite:

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>

in anderen Sprachen lesen

 BelorussianEnglisch Deutsch Spanisch Französisch Italienisch Portugiesisch Türkisch Arabisch Ukrainisch Schwedisch Ungarisch Bulgarisch Estnisch Chinesisch (vereinfacht) Vietnamesisch Rumänisch thailändisch Slowenisch Slowakisch serbisch malaiisch Norwegisch Lettisch Litauisch Koreanisch Japanisch Indonesier Hindi Hebräisch Finnisch Griechisch Holländisch Tschechisch Dänisch kroatisch Chinesisch (traditionell) Philippine Urdu Azeybardzhansky Armenischpolnisch Bengali georgisch Kasachisch Katalanisch Mongolski Russisch Tadzhitsky Tamil'skij telugu Uzbetsky

Lesen Sie mehr über :   beschleunigen das Laden DESKTOP WINDOWS XP

Kommentar hinzufügen

Ihre E-Mail wird nicht veröffentlicht. Erforderliche Felder sind markiert *