ПОМОГИТЕ СО СКРИПТОМ
Господа помогите чем можете тема запылилась не кто разве не знает?
http://javascript.ru/forum/showthrea...083#post243083 |
arr.join(',')Здравствуйте! Судя по вашему сообщению, вы ну совсем не знаете javascript. Освойте основы языка и вопрос отпадет сам, полностью или частично. А с чем не справитесь - поможем. На сайте javascript можно начать изучать с учебника, раздел Основы javascript. Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/ Задавайте конкретные вопросы по ходу дела. |
Конкретизирую вопрос:
Есть замечательный скрипт , его продемонстрировал рони вот пример его скрипта :
Название песни:<br> <input type="text" name="title" class="nz" id="ldF1"><br> Другое название:<br><input type="text" name="aemail" class="nz" id="ldF10"><br> Исполнитель:<br><input type="text" name="asite" class="nz" id="ldF12"><br> Альбом:<br><input type="text" name="proglink" class="nz" id="ldF4"><br> Теги:<br><input type="text" name="tags"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> <script type="text/javascript"> var nz = $("#ldF1,#ldF10,#ldF12,#ldF4"); nz.keyup(function () { var a = [],b; nz.each(function () { b = $(this).val() b && a.push(b) }); $('input[name="tags"]').val(a) });</script> Этот скрипт ,берёт значение всех 4-ёх полей и вписывает их все значения ,в поле теги через запятую... НО! если в одно из 4-ёх полей вписать предложение , скрипт вбивает предложение с ПРОБЕЛОМ между словами! например: НАЗВАНИЕ ПЕСНИ ИСПОЛНИТЕЛЯ ВПИСЫВАЕТСЯ ЧЕРЕЗ ЗАПЯТУЮ Вопрос! как разбить предложение чтоб каждое слово в поле теги разделялось через запятые , а не пробелами... вот так : НАЗВАНИЕ,ПЕСНИ,ИСПОЛНИТЕЛЯ ,ВПИСЫВАЕТСЯ,ЧЕРЕЗ,ЗАПЯТУЮ |
alert( "НАЗВАНИЕ ПЕСНИ ИСПОЛНИТЕЛЯ ВПИСЫВАЕТСЯ ЧЕРЕЗ ЗАПЯТУЮ".split(/\s/) ) Если что на выходе массив, если надо просто в строке все пробелы заменить на ",": alert( "НАЗВАНИЕ ПЕСНИ ИСПОЛНИТЕЛЯ ВПИСЫВАЕТСЯ ЧЕРЕЗ ЗАПЯТУЮ".replace( /\s/g , ',' ) ) |
Ёптель,моптель... Это куда вставлять то :blink: ? пример выложите пож
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Название песни:<br> <input type="text" name="title" class="nz" id="ldF1"><br> Другое название:<br><input type="text" name="aemail" class="nz" id="ldF10"><br> Исполнитель:<br><input type="text" name="asite" class="nz" id="ldF12"><br> Альбом:<br><input type="text" name="proglink" class="nz" id="ldF4"><br> Теги:<br><input type="text" name="tags"> <script type="text/javascript"> var elems = document.getElementsByClassName('nz'), tags = []; for (i=0;i<elems.length;i++) { elems[i].addEventListener('blur', function () { tags.push(this.value.replace(/\s/g, ',')); document.getElementsByName('tags')[0].value = tags.join(','); }, false) } </script> |
9xakep , всё круто , просто классно всё работает... но прикол в том , что вы просто с лёгкостью взяли всё class="nz" (с примера) со всех полей и дали им "жизни" ;) ......
Теперь у меня другой гемморой , все эти классы реагируют на ввод скрипта! ДАЖЕ ТЕ ПОЛЯ , КОТОРЫЕ НЕ ДОПУСТИМЫ !!! (Скрипт собственно для UCOZа , все нужные и не нужные поля имеют одинаковый класс) Думал по "id" вы скрипт покажите , а вы так лихо и компактно это всё уложили... Реально ли реализовать это всё счастье по "id" ? П.С. айдишки ldF1, ldF4, ldF10, ldF12 буду признателен за ответ. |
Corey, веткой ошибся http://javascript.ru/forum/misc/
|
Corey,
Вариант ... <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> Название песни:<br> <input type="text" name="title" class="nz" id="ldF1"><br> Другое название:<br><input type="text" name="aemail" class="nz" id="ldF10"><br> Исполнитель:<br><input type="text" name="asite" class="nz" id="ldF12"><br> Альбом:<br><input type="text" name="proglink" class="nz" id="ldF4"><br> Теги:<br><input type="text" name="tags"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> <script type="text/javascript"> var nz = $("#ldF1,#ldF10,#ldF12,#ldF4"); nz.keyup(function () { var a = [],b; nz.each(function () { b = $(this).val(); b && (a = a.concat(b.split(/\s+/))) }); $('input[name="tags"]').val(a) });</script> </body> </html> |
Вам лиж бы jq впихнуть, ванила уже не торт?
|
Часовой пояс GMT +3, время: 19:52. |