|
Замена частей текста в текстовом поле
Здравствуйте, помогите пожалуйста найти / сделать скрипт, который будет заменять определённые части строки в input поле ввода, например я ввёл в текстовое поле "plugin.dll" после чего скрипт сразу же заменил .dll на .so чтобы в итоге получилось "plugin.so", буду очень благодарен за помощь :)
|
Цитата:
function replace_string(txt, cut_str, paste_str) { var f=0; var ht=""; ht = ht + txt; f=ht.indexOf(cut_str); while (f!=-1) { //цикл для вырезания всех имеющихся подстрок f=ht.indexOf(cut_str); if (f>0) { ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length); } } return ht; } где txt - строка, cut_str - что заменять, paste_str - на что заменять... |
<script type="text/javascript"> function RepINP(a){ //Что, на что меняем var Ch = 'plugin.dll',My = 'plugin.so'; a.value = a.value.replace(Ch,My) } </script> <form> <input id=InpFrm1 type=text name="plugin" onchange="RepINP(this)" autocomplete="off"/> </form> |
Deff, извините, но это немного не то, надо заменять только .dll, а не всю строку.
|
Vetall,
Вроде полный код - ткните Запустить |
Цитата:
|
<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 - на что заменяется |
Deff,
твой вариант не будет заменять множественное вхождение текста: var Ch = 'plugin.dll',My = 'plugin.so'; alert( "tratata plugin.dll, param plugin.dll".replace(Ch,My) );тогда уж лучше делать так: var Ch = 'plugin.dll',My = 'plugin.so'; alert( "tratata plugin.dll, param plugin.dll".replace( new RegExp( Ch, "g" ), My) ); Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 06:38. |
|