Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Инпут в контактной форме (http://www.flasher.ru/forum/showthread.php?t=121712)

ciddy 21.02.2009 09:01

Инпут в контактной форме
 
День добрый!

У меня какой-то странный трабл с формой обратной связи :mad:

Всё отлично работает ДО попадения в браузеры. А там невозможно вводить русские буквы. На русской раскладке прописываются латинские буквы. Таким образом по-русски можно написать токо те символы, которые не соседствуют с латиницей, т.е. ХЗ Ъ и т.п

Пытался проверить функцию Embed, там вроде список кодировок. Но если выбрать кириллицу, то инпут перестаёт пахать вообще.

Что бы это могло быть?

Вод собственно код...


Код AS1/AS2:

 
on (release)
{
 
    function checkemail(email)
    {
        var _loc2 = new String(email);
        var _loc1 = _loc2.split("@");
        if (_loc1.length != 2 || _loc1[1].indexOf(".") < 1)
        {
 
            showerror("странный у Вас email...");
            return (false);
        }
        else
        {
            return (true);
        } // end else if
    } // End of the function
    function showerror(message)
    {
        gotoAndStop("error");
        error = message;
    } // End of the function
 
        // Fileds verification
    if (name != "Your name" && name != "" && email != "E-mail" && email != ""  && msg != "Message" && msg != "")
    {
        if (checkemail(email))
        {
 
            loadVariables("form.php", "", "POST");
            showerror("Sending data...");
 
            name = "Your name";
            email = "E-mail";
            tel = "Phone";
            msg = "Message";
 
 
 
 
                        // Show message has been sent !
            error = "Отправлено!";
        } // end if
    }
    else
    {
                // If Fields are invalid; show error message
        showerror("Пожалуйста, заполните все поля");
    } // end else if
}
 
 
System.useCodepage = true;


KiL33 21.02.2009 09:48

Убери
System.useCodepage = true;

ciddy 21.02.2009 10:01

уже пробовал, не вышло. Кроме того оно помогает на мыло получать всё в толковом формате.
Я щас убрал в хтмл свойство прозрачности, и стало все как надо в инпут загоняться.. только прозрачность фона мне крайне важна... Может кто знает, есть ли какой-нить способ решить проблему по-другому?

KiL33 21.02.2009 20:33

В свое время Nox Noctis предлагал такой вариант
Код AS1/AS2:

myText.onChanged = function()
 {
  var broken = this.text.split(chr(4));
  for (var i = 1; i<broken.length; i++) {
    broken[i] = String.fromCharCode(1024+broken[i].charCodeAt(0))+broken[i].substr(1);
  }
  this.text = broken.join("");
 };

myText-имя твоего текста

P.S. А System.useCodepage всё же стоит убрать

zurkis 22.02.2009 02:59

ciddy а код откуда спионерил?

iNils 22.02.2009 03:46

Обсуждение декомпилированного кода на форуме запрещено.


Часовой пояс GMT +4, время: 17:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.