Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

с помощью чего можно передвинуть курсор в текстовом поле <input> (mtb347)
Author Message
mtb347
Заглянувший



Joined: 10 Jan 2007
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Fri Jan 26, 2007 7:08 pm ()
   Post subject: с помощью чего можно передвинуть курсор в текстовом поле <input>
Reply with quote

вопрос
с помощью чего можно передвинуть курсор в текстовом поле <input>?

на onkeypress в этом поле я повесил функцию которая заменяет вводимые символы,они

появляются после курсора, а курсор остается в начале поля.

//функция
key=event.keyCode;
event.returnValue=false;
view="any si
input+=String.fromCharCode(key);m";
document.all[all_cpi].value=view;// это ссылка на поле
///
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Fri Jan 26, 2007 7:15 pm (спустя 7 минут; написано за 31 секунду)
   Post subject:
Reply with quote

mtb347
А какую задачу Вы решаете?

Например, для управления контентом есть моя либа DocumentSelection.
Back to top
View user's profile Send private message
mtb347
Заглянувший



Joined: 10 Jan 2007
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Mon Feb 05, 2007 2:24 am (спустя 9 дней 7 часов 8 минут)
   Post subject:
Reply with quote

Code (JavaScript): скопировать код в буфер обмена
<script type="text/javascript" language="javascript" >
/*

*/


function init_cpi(_this){
all_cpi=_this.sourceIndex;
_this.type="text";
_this.title="[enter your password]";
passw="";
_this.attachEvent("onkeypress",cpi_exe);
String.prototype.repeat = function(n)
        {
        if (!n || n <= 0) return "";
        if (!this.origin) this.origin = this.valueOf();
        var val = this.repeat(parseInt(n / 2));
        return ((n % 2) ? this.origin : "") + val + val;
        }
//alert(view);
return all_cpi,passw;
}// init_cpi
function cpi_exe(event){
key=event.keyCode;
event.returnValue=false;
view="";sim="8711";
view=String.fromCharCode(sim);
passw+=String.fromCharCode(key);
view=view.repeat(passw.length);
document.all[all_cpi].value=view;

//alert(passw);
}
</script>
<body>

<b>ghbdtn</b>
<form name="main" method="post" action="">
<input type="text"><br>
<input type="password" name="cpipass" onFocus="init_cpi(this)" size="60">
</form>
</body>
вот собственно весь код
1 обратите внимание на поведение курсора в поле ввода
2 event.returnValue=false;-из-за этой строки в поле ввода попадает даже контрол и шифт (и т.д.);
3 ие6 не поддерживает _this.type="text";

пока не думал над проблемой вставки настоящего значения пароля в отправляемую форму.

ваши предложения по решению этих проблем
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Mon Feb 05, 2007 1:29 pm (спустя 11 часов 5 минут; написано за 49 секунд)
   Post subject:
Reply with quote

mtb347
Ничего не понятно.
Вы пытаетесь скопировать пароль в поле подтверждения ввода?
Back to top
View user's profile Send private message
mtb347
Заглянувший



Joined: 10 Jan 2007
Posts: 7
Карма: 0
   поощрить/наказать


PostPosted: Mon Feb 05, 2007 8:25 pm (спустя 6 часов 55 минут; написано за 1 минуту 2 секунды)
   Post subject:
Reply with quote

просто хочу заменить стандартные звездочки на другие символы(∞ • ∩)
Back to top
View user's profile Send private message Send e-mail
Dark-Demon
Участник форума
Banned


Joined: 04 Feb 2007
Posts: 45
Карма: -3
   поощрить/наказать

Location: spb

PostPosted: Wed Feb 07, 2007 10:57 pm (спустя 2 дня 2 часа 32 минуты; написано за 1 минуту 3 секунды)
   Post subject:
Reply with quote

mtb347, сделай невидимый инпут и пиши туда настоящее значение, а видимым и вводибельным пусть будет обычный текстовый.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML