2012-06-21 10 views
1

У меня установлены шрифты Urdu на сервере ... Это нормально для содержимого веб-сайта ... Но есть проблема с получением пользовательского ввода ... он отображает английский язык когда тип в текстовое поле ... Так что, как будет достичь для того, чтобы язык (урду) в текстовом поле ...Получить пользовательский ввод, отличный от английского языка

Я использую PHP (Yii рамочный) ... Ниже приводится CSS ...

@font-face { 
    font-family: nafees; 
    src: url('font/trado.ttf'); 
} 

.urdu{ 
    font: normal 20pt nafees; 
    margin-right: 10px; 
    text-align: center; 
    direction: rtl; 
    unicode-bidi: embed; 
} 
+0

Это работает, если вы копируете/вставляете 'اردو' в свою форму? –

+0

@ рэп-2-ч Нет .. как насчет ввода в ...? –

+0

Единственное, что вы можете сделать, если у пользователя нет раскладки клавиатуры urdu, - транслитерация. Преобразуйте каждый латинский символ в его urdu. – adamors

ответ

2

Вход в текстовое поле определяется клавиатурой, а не веб-сайтом. Убедитесь, что ваша клавиатура настроена на Urdu на вашем компьютере и повторите попытку.

Единственное, что можно изменить в тексте в текстовом поле, это цвет, местоположение, размер, а также фанк с javascript.

+0

, тогда нельзя набирать Urdu на стороне клиента, если у него нет установленной клавиатуры Urdu ... должно быть что-то в этом роде ... –

+3

You не может изменить раскладку клавиатуры на веб-стороне. Вы должны сделать это через окна - на самом деле вам не нужна клавиатура urdu, но вам нужно изменить свой макет, чтобы писать на урду. Единственный способ, с помощью которого вы могли бы справиться, - иметь массивный js-скрипт, который каким-то образом может определить вашу текущую раскладку клавиатуры, а затем меняет вход один за другим на urdu - в псевдо: «если пользователь нажимает a, замените на -« – darioml

2

Неправильно ваш способ ввода, с клиентской стороны, а не с кодом.

Это специфичная для ОС настройка, которую пользователь должен установить для ввода другого алфавита (и это sistem-wide, это не влияет только на сайты).

Если у клиента нет клавиатуры урду, как вы указываете в комментарии, как он должен набирать символы урду? Моим единственным советом было бы открыть карту символов и выборочно выбирать глифы один за другим, тем самым создавая намеченную строку ... несколько громоздкой.

2

Если пользователь не имеет Urde раскладки клавиатуры, вы можете предоставить два альтернативных способа ввода текста в урду:

  1. Покажите virtual keyboard с макете урду.

  2. Используйте какой-то transliteration service для перевода каких пользовательских входов на раскладку клавиатуры Urdu на лету.

Редактировать: here У вас есть пример.

Edit2: another example, он должен быть легким, чтобы скопировать файл .js в свой проект и использовать его для текстовых входов :)

EDIT3: http://allanguages.info/#layouts= это веб-страница библиотеки JS используется для виртуальной клавиатуры, легко для использования и хорошей документации: D

+0

как я буду вставлять клавиатуру только в http://gate2home.com/Urdu-Keyboard#PK%20Urdu%20Phonetic Я хочу использовать ее. его хороший. любой способ интегрировать это? –

+1

@JamalAbdulNasir Глядя на источник страницы, вы можете видеть, что эта клавиатура появилась на http://debugger.ru/projects/virtualkeyboard. Здесь вы можете найти информацию и инструкции по ее использованию. – sucotronic

Смежные вопросы