Поправка кода javascript

291
20 июня 2017, 22:59

Здравствуйте есть такой код.

    <script type="text/javascript">
     function getText(el){
  document.getElementById('zubn').value += ', ' + el.firstChild.data;
  }
 </script>
<li><a href="javascript:void(0)" onclick="getText(this)" id="14">Какойто текст1</a></li>
<li><a href="javascript:void(0)" onclick="getText(this)" id="15">Какойто текст2</a></li>

Как Вы уже заметили при нажатии на ссылку он вставляет значение ссылки в поле с айдишником zubn (т е он заполняет это поле при нажатии) через запятую. Код работает отлично , но есть одно НО, он и в начале строки тоже ставит запятую. Как сделать так чтоб первое значение он ставил без запятой , но а потом если есть другие значения то он их разделял запятыми

Answer 1

document.getElementById('zubn').value += (document.getElementById('zubn').value ? ', ' : '') + el.firstChild.data;

Answer 2

Путь регулярных:

var str = ",test, yoyoyoy, hello," 
//str = str.replace(/(^, )|(, $)/g, "") <--- для запятой с пробелом 
str = str.replace(/(^,)|(,$)/g, "");  
console.log(str);

То есть можно всё также в цикле сконкатенировать, а затем в конце обрезать ненужное.

READ ALSO
Воспроизведение встроенного видео

Воспроизведение встроенного видео

На странице есть два встроенных видео с ютуба, верхнее стоит на автовоспроизведении, нижнее начинает работу, если по нему кликнуть

202
Живой поиск в определенном блоке

Живой поиск в определенном блоке

Нашел вот этот код на codepen

333
Как в классе ссылаться на элемент управления?

Как в классе ссылаться на элемент управления?

Доброй ночиСоздаю свою библиотеку методов и не понимаю, как в параметр функции добавить ссылку на элемент управления? Сами элементы управления:

204
как сохранить кадры на диск полученные помощью AVIReader Class - AForge.NET Framework

как сохранить кадры на диск полученные помощью AVIReader Class - AForge.NET Framework

подскажите пожалуйста как можно сохранить на диск кадры полученные с помощью AForgeNET Framework

253