Jump to content
  • 0

reiltime translit, jQuery


095
 Share

Question

Познакомился с JS и jQuery, как можно сказать, "вчера поздно вечером", и тут задачка:

Сделать транслит, а вернее вообще визуально сохранить только одну английскую раскладку клавиатуры (никаких массивов и реплейсеров символов по keyup лучше не надо...)

Как видите, я как слепой кот тычусь в event и хочу его же и дрессировать, чтобы, например, если нажать клавишу "q" в строке появлялся пробел таким образом, как будто я и нажимал пробел...


$(function(){
$('.translit').keypress(function (e) {

if (e.charCode == 113) {

//e.preventDefault();
e.charCode = 32; // не согласился отработать..., ммм.. жалко

};

});

});

Вопрос... Как вернуть в мой input заведомо "подмененное" нажатие?

ps: сейчас я попробую узнать, доразвит ли яваскрипт чтобы узнать позицию курсора в inpute... есть мысль вставлять текст по позиции в курсоре простыми мат функциями, ннооо... чую опять быдлокод.....

pps: а доразвит ли e.preventDefault(); чтобы запихивать в него данные, раз он может манипулировать хотя бы на одноклеточном уровне мол "не делать!" ?

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

ну нет же...))

В своем скрипте я я хотел поведение когда пишу "qwerty" и должно получиться " werty"....

а по вашему - получается просто "что угодно", зачем ж мне замена всей фразы?

мне нужно вернуть значение/букву которую я хочу там где стоит курсор...

Link to comment
Share on other sites

  • 0

095,

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

Не нужна замена всей фразы? Заменяйте часть строки.

п.с. И вообще начните лучше с теории и чистого js.

Link to comment
Share on other sites

  • 0

Про замену я упоминал в вопросе (возможно я знал заранее о чем вы).

Про "Копать" похоже я тоже в курсе, т.к. упомянул всевозможные реплейсеры и подстановщики и докопался таки до этого форума...

Как видите, и просто пообщаться я не против, но проблема то пока открыта ;)

Link to comment
Share on other sites

  • 0

Запускать на событие keyup регулярку? Или для вас это слишком медленно?

UPD: а вообще в браузерах некоторые вещи нельзя сделать в принципе из-за политики безопасности, к ним относится подмена и генерация некоторых событий.

UPD2: а еще не забывайте, что keyCode меняется если сменить раскладку.

Link to comment
Share on other sites

  • 0

Ну... поговорить так поговорить :) наш с вами чатик:

> UPD: а вообще в браузерах некоторые вещи нельзя сделать в принципе из-за политики безопасности, к ним относится подмена и генерация некоторых событий.

> В принципе с другой стороны возможно понять что JS не должен быть настолько развитым.....

> Вы на серверном языке пишете? Ява чтоль?

Я пожалуй начну с вопроса ...: кто такой Ява?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy