Копирование текста из одного input в другой
Снова обращаюсь к спецам. Js использую изредка, потому особо не знаю.
Есть две формы. При вводе текста в поле одной формы надо, чтобы заполнялось автоматом "параллельное" поле в другой форме. Желательно побуквенно. Хотя можно и по нажатию Submit, что не очень красиво. Функция, думаю, будет на одну строку. Не хочется изобретать велосипед. Не подскажете пэхапэшнику?:help: |
Эдди,
jQuery <script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script> <input id=InpFrm1 type=text name=InpFrm2 autocomplete="off"/> <input id=InpFrm2 type=text name=InpFrm2 autocomplete="off"/> <script> var a,L,epl=$("#InpFrm1"); function epl3(){a=epl.val();$("#InpFrm2").val(a)};epl3(); $("#InpFrm1").click(function (){setTimeout('epl3()',100)}); epl.bind('mouseout mousemove keydown keypress keyup',function(e){epl3()}); </script> |
Спасибо!!!
|
Deff,
событие input забыл, из новой спецификации. специально для таких целей сделано. Проблема лишь в ИЕ но тем не менее. <script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script> <input id=InpFrm1 type=text name=InpFrm2 autocomplete="off"/> <input id=InpFrm2 type=text name=InpFrm2 autocomplete="off"/> <script> var a,L,epl=$("#InpFrm1"); function epl3(){ a = epl.val(); $("#InpFrm2").val(a) }; epl3(); $("#InpFrm1").click(function(){ setTimeout('epl3()',100) }); epl.bind('input',function(e){ epl3(); }); </script>не работает в ишаке, но зато моментальное копирование |
devote,
Пасиб, про input - не нал, |
Граничащий с этим вопрос - чтобы темы не плодить:
Вот здесь описано несколько событий: "epl.bind('mouseout mousemove keydown keypress keyup',function(e){epl3()});" А если я хочу прямо в теге импут задействовать несколько событий. Скажем эти же: mouseout mousemove keydown keypress keyup, мне надо описывать каждое событие отдельно? <input onmouseout("myfunction") onmousemove("myfunction") onkeydown("myfunction") keypress("myfunction") keyup("myfunction") ... ... ... Или есть другой синтаксис? |
Цитата:
<input onmouseout=onmousemove=onkeydown=keypress=keyup="myfunction()" ... ... ... |
Цитата:
СПАСИБО!!! |
Не работает:blink:
|
Эдди,
ссылку на страницу дайте, даб шустрей или выложите полный код вместе со скриптом обработки Там ксать скобки кавычки не правильно стоят - поправил |
Цитата:
<input id="1" name="lmi_payment_no" size="10" onkeyup=onkeypress="isNum('1')"> function isNum(id_name) { var x=document.getElementById(id_name).value; if(isNaN(x)) { alert("bla-bla-bla"); document.getElementById(id_name).value=''; } } Когда пишу события отдельно, все работает. |
Цитата:
|
Цитата:
Во это обрабатывает любой браузер: <input id="1" title="Íîìåð ñ÷åòà - òîëüêî öèôðû" name="lmi_payment_no" size="10" onmouseout="isNum('1')" onmousemove="isNum('1')" onkeydown="isNum('1')" onkeyup="isNum('1')" onkeypress="isNum('1')"> |
Цитата:
|
А вообще, зачем мне столько обработчиков.
Чтобы проверить число или нет, достаточно, наверное: onkeyup и onblur. Или могут быть другие случаи? Ставлю в input атрибут autocomplete="off" и вообще достаточно будет только onkeyup. Не? |
Цитата:
Часто - Вставка копированием Цитата:
Скрипт в данной конфе работал более года без нареканий Для новых браузов есть единственное событие => input |
Когда я пихаю в input несколько обработчиков, то и алертов выскакивает несколько. В частности в Мозилле и ИЭ.
|
Эдди,
Если про скрипт - там нету навесок на input, А если это Ваш - код - то глюки отлавливать Вам... я своё уже оттестировал...:p <input input="alert("A")" type=text> Вот и весь обработчик для новых браузов |
Скажите, а как решить вопрос в первом посте, если "name" у полей разный?
|
Часовой пояс GMT +3, время: 23:35. |