Форум сетевых администраторов
Показаны 3 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- Господа, просьба - дописать код (дублирование вводимого текста в другое поле) (http://netadmin.ws/forum/showthread.php?threadid=10141)


Помещено kuchev 12-01-2005 в 08:53:

Господа, просьба - дописать код (дублирование вводимого текста в другое поле)


PHP:


<script language="javascript" type="text/javascript"> 
        <!--
        function 
liveUrlTitle()
        {
            var 
NewText = document.getElementById("title").value;
            var 
separator = "_";
            
NewText = NewText.toLowerCase();
            
            if (
separator != "_")
            {
                
NewText = NewText.replace(/_/g, separator);
            }
            else
            {
                
NewText = NewText.replace(/-/g, separator);
            }
    
            
NewText = NewText.replace(/<(.*?)>/g, '');
            
NewText = NewText.replace(/&#d+;/g, '');
            
NewText = NewText.replace(/&#d+?;/g, '');
            
NewText = NewText.replace(/&S+?;/g,'');
            
NewText = NewText.replace(/['\"?.!*$#@%;:,=()[]]/g,'');
            NewText = NewText.replace(/s+/g, separator);
            NewText = NewText.replace(///g, separator);
            NewText = NewText.replace(/[^a-z0-9-_]/g,'');
            NewText = NewText.replace(/+/g, separator);
            NewText = NewText.replace(/&/g,'');
            NewText = NewText.replace(/-$/g,'');
            NewText = NewText.replace(/_$/g,'');
            NewText = NewText.replace(/^_/g,'');
            NewText = NewText.replace(/^-/g,'');
            
            document.getElementById("url_title").value = NewText;
        }
        
        -->
        </script>


Ð_тот скрипт дублирует вводимый текст - вводишь в одно поле - получаешь то же в другом, пробелы конвертируются в подчеркивания. Но действует только на латиницу. Необходимо, чтобы при вводе кириллицы в одно поле, в другое выводилось транслитом.

Пожалуйста, допишите, или хотя-бы намекните примером - как это написать.

Благодарность не будет знать границ.


Помещено RaZEr 12-01-2005 в 08:59:

А чего тут не сделать. Добавь ф-ию конвертации в транслит (недавно была темка на этот счет) и вызови её для этого NewText.

__________________
The time was broken ...


Помещено kuchev 12-01-2005 в 10:29:

RaZEr
Ð_м... RaZEr, дорогой, я в JS не шарю вообще никак
Я сделал так:
NewText = NewText.replace(/а/g, "a");
NewText = NewText.replace(/б/g, "b");
NewText = NewText.replace(/в/g, "v");
NewText = NewText.replace(/г/g, "g");
NewText = NewText.replace(/д/g, "d");

но это, почему-то не работает. Что неправильно?

kuchev добавил 12-01-2005 в 10:41:07:
Все, всем спасибо, разобрался.


Формат времени GMT. Текущее время 13:59.
Показаны 3 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.