|
Замена частей текста в текстовом поле
Здравствуйте, помогите пожалуйста найти / сделать скрипт, который будет заменять определённые части строки в 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, время: 17:49. |
|