Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.06.2012, 23:17
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от Dim@ Посмотреть сообщение
скорее тем что вы не использовали методы рег. выражений
регулярками дольше обрабатывать...ИМХО
Ответить с цитированием
  #12 (permalink)  
Старый 09.06.2012, 23:19
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Сообщение от lord2kim Посмотреть сообщение
регулярками дольше обрабатывать...ИМХО
ну да нудааа (ладно все таки хватит нам флудить=))
Ответить с цитированием
  #13 (permalink)  
Старый 09.06.2012, 23:21
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от Dim@ Посмотреть сообщение
<script type='text/javascript'>
function replace(zam,zam2){
txt = document.getElementById('text').value;
txt = txt.replace(zam,zam2);
document.getElementById('text').value = txt
}
</script>
<input type='text' id='text' onkeydown='replace(".dll",".so")' onfocus='replace(".dll",".so")'
 onblur='replace(".dll",".so")'>

я бы так сделал zam - это то что заменяется, zam2 - на что заменяется
хах) IE не дает клавишами стрелочек бегать по полю...
Ответить с цитированием
  #14 (permalink)  
Старый 09.06.2012, 23:22
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от devote
твой вариант не будет заменять множественное вхождение текста:
Согласён, прост предположил однократное вхождение
Ответить с цитированием
  #15 (permalink)  
Старый 09.06.2012, 23:23
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Сообщение от lord2kim Посмотреть сообщение
хах) IE не дает клавишами стрелочек бегать по полю...
зато другие браузеры дают
Ответить с цитированием
  #16 (permalink)  
Старый 09.06.2012, 23:24
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Dim@,
это только потому что замена происходит за несколько проходов. Тоесть первое меняет при фокусе, второе при блюре, третье при кейдовне... но если одно событие будет.. то будет заменено лишь одно.

попробуйте вставить такую строку:
tratata plugin.dll, param plugin.dll tratata plugin.dll, param plugin.dll tratata plugin.dll, param plugin.dll
и увидите как она не сразу вся замениться.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #17 (permalink)  
Старый 09.06.2012, 23:25
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от Dim@ Посмотреть сообщение
зато другие браузеры дают
ну как бы желательно предусмотреть все варианты и постарацца обеспечить кроссбраузерность...
Ответить с цитированием
  #18 (permalink)  
Старый 09.06.2012, 23:28
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Сообщение от devote Посмотреть сообщение
Dim@,
это только потому что замена происходит за несколько проходов. Тоесть первое меняет при фокусе, второе при блюре, третье при кейдовне... но если одно событие будет.. то будет заменено лишь одно.

попробуйте вставить такую строку:
tratata plugin.dll, param plugin.dll tratata plugin.dll, param plugin.dll tratata plugin.dll, param plugin.dll
и увидите как она не сразу вся замениться.
да и в правду не сразу
Ответить с цитированием
  #19 (permalink)  
Старый 09.06.2012, 23:42
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

<script type='text/javascript'>
function replace(zam,zam2){
txt = document.getElementById('text').value;
zam = new RegExp(zam,'g','i')
txt = txt.replace(zam,zam2);
document.getElementById('text').value = txt
}
</script>
<input type='text' id='text' onkeydown='replace(".dll",".so")' onfocus='replace(".dll",".so")' onblur='replace(".dll",".so")'>

devote
Можно так=)

Последний раз редактировалось Dim@, 10.06.2012 в 00:06.
Ответить с цитированием
  #20 (permalink)  
Старый 09.06.2012, 23:43
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Dim@,
Ксать вот так мон объединять
<input type='text' id='text' onkeydown=onfocus=onblur='replace(".dll",".so")'>
==================================
Vetall,
Напишите Пару сложных Вариаций вводимой строки и вид замененённой

Последний раз редактировалось Deff, 09.06.2012 в 23:45.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить координаты курсора в текстовом поле в пикселях prike Events/DOM/Window 4 23.05.2013 04:35
Замена частей текста Joshka Javascript под браузер 5 04.05.2011 05:10
Поиск и замена в текстовом поле Roman Koff Events/DOM/Window 12 23.04.2010 23:35
Изменение текста слоя по изменениям в текстовом поле Воитель Общие вопросы Javascript 4 21.10.2008 11:03
вывод нужного текста в текстовом поле при нажатии на кнопку! fifo4ka Общие вопросы Javascript 7 06.05.2008 13:36