Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.01.2018, 10:54
Новичок на форуме
Отправить личное сообщение для nizag Посмотреть профиль Найти все сообщения от nizag
 
Регистрация: 24.01.2018
Сообщений: 4

Замена текста в textarea/input
Господа, добрый день!

Прошу помощи.

Данный скрипт заменяет ключ на пустое место, т.е. удаляет
Не могу добавить ключ2, ключ3 и т.д.

<script type="text/javascript">
function MyReplace(obj)
{ obj=document.getElementById('getVideoID');
var str=obj.value;
obj.value = str.replace('ключ1', '');
}
</script>

Данным скриптом пытаюсь решить добавление ID видео с ютюб-видео-страницы путем частичного удаления url.

ключи:
youtube.com/watch?v=
www.youtube.com/watch?v=
https://www.youtube.com/embed/
https://youtu.be/
https://www.youtube.com/watch?v=

Я не разбираюсь в js, вчера весь день убил, не смог решить данную проблему.... не смог...
Ответить с цитированием
  #2 (permalink)  
Старый 24.01.2018, 13:17
Новичок на форуме
Отправить личное сообщение для nizag Посмотреть профиль Найти все сообщения от nizag
 
Регистрация: 24.01.2018
Сообщений: 4

Добил бубном:
<script type="text/javascript">
function MyReplace(obj)
{ obj=document.getElementById('getVideoID');
var str1=obj.value;
obj.value = str1.replace('https://www.youtube.com/watch?v=', '');

var str2=obj.value;
obj.value = str2.replace('https://youtu.be/', '');
}
</script>

Спасибо, тема закрыта!)
Ответить с цитированием
  #3 (permalink)  
Старый 24.01.2018, 14:53
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

nizag,
Много лишнего. И где вызов этой функции?
<input type='text' id='getVideoID' value = 'https://www.youtube.com/watch?v=123456789i'>
<script type="text/javascript">
function MyReplace() { 
   obj=document.getElementById('getVideoID');
   obj.value = obj.value.replace('https://www.youtube.com/watch?v=', '');
   obj.value = obj.value.replace('https://youtu.be/', ''); 
};
MyReplace();
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 24.01.2018, 15:13
Новичок на форуме
Отправить личное сообщение для nizag Посмотреть профиль Найти все сообщения от nizag
 
Регистрация: 24.01.2018
Сообщений: 4

Спасибо за ответ.

Я сделал так:

<input type="text" id="getVideoID" onkeyup="MyReplace(this)" name="ritemIDVIDEO" value="" maxlength="255">

<script type="text/javascript">
function MyReplace(obj)
{ obj=document.getElementById('getVideoID');
var str1=obj.value;
obj.value = str1.replace('https://', '');

var str2=obj.value;
obj.value = str2.replace('www.', '');

var str3=obj.value;
obj.value = str3.replace('youtube.com/embed/', '');

var str4=obj.value;
obj.value = str4.replace('youtube.com/watch?v=', '');

var str5=obj.value;
obj.value = str5.replace('youtu.be/', '');
}
</script>

Честно признаюсь, я так и не понял как оно работает)
Ответить с цитированием
  #5 (permalink)  
Старый 24.01.2018, 15:53
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

nizag,
Вызывается ваша функция при помощи onkeyup="MyReplace(this)"

И, опять же, лишнее: при таком вызове можно делать так:
(при просмотре мышью укажите поле input и, поскольку поле уже заполнено, просто нажмите и отпустите клавишу ctrl)
<input type='text' id='getVideoID' onkeyup="MyReplace(this)" value = 'https://www.youtube.com/watch?v=123456789i'>
<script type="text/javascript">
function MyReplace(obj) { 
   obj.value = obj.value.replace('https://www.youtube.com/watch?v=', '');
   obj.value = obj.value.replace('https://youtu.be/', ''); 
};
</script>
Ответить с цитированием
  #6 (permalink)  
Старый 24.01.2018, 17:02
Новичок на форуме
Отправить личное сообщение для nizag Посмотреть профиль Найти все сообщения от nizag
 
Регистрация: 24.01.2018
Сообщений: 4

Вы просто волшебник!!!)))

Большое, человеческое спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью скрипта высчитать ширину полосы прокрутки? LADYX Элементы интерфейса 35 13.11.2017 12:50
Транслит текста. Замена спецсимвола # diakon Javascript под браузер 2 07.01.2016 15:09
Выделение текста и замена его lazigi Javascript под браузер 2 19.01.2015 09:53
Замена текста при наведении Sirius-jack Общие вопросы Javascript 3 04.05.2013 05:16
Замена частей текста Joshka Javascript под браузер 5 04.05.2011 05:10