Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   ПОМОГИТЕ СО СКРИПТОМ (https://javascript.ru/forum/offtopic/37222-pomogite-so-skriptom.html)

Corey 11.04.2013 20:33

ПОМОГИТЕ СО СКРИПТОМ
 
Господа помогите чем можете тема запылилась не кто разве не знает?

http://javascript.ru/forum/showthrea...083#post243083

megaupload 11.04.2013 21:02

arr.join(',')
Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Corey 12.04.2013 10:38

Конкретизирую вопрос:
 
Есть замечательный скрипт , его продемонстрировал рони вот пример его скрипта :

Название песни:<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-ёх полей вписать предложение , скрипт вбивает предложение с ПРОБЕЛОМ между словами!

например:
НАЗВАНИЕ ПЕСНИ ИСПОЛНИТЕЛЯ ВПИСЫВАЕТСЯ ЧЕРЕЗ ЗАПЯТУЮ

Вопрос! как разбить предложение чтоб каждое слово в поле теги разделялось через запятые , а не пробелами...

вот так : НАЗВАНИЕ,ПЕСНИ,ИСПОЛНИТЕЛЯ ,ВПИСЫВАЕТСЯ,ЧЕРЕЗ,ЗАПЯТУЮ

9xakep 12.04.2013 12:22

alert(
  "НАЗВАНИЕ ПЕСНИ ИСПОЛНИТЕЛЯ ВПИСЫВАЕТСЯ ЧЕРЕЗ ЗАПЯТУЮ".split(/\s/)
)


Если что на выходе массив, если надо просто в строке все пробелы заменить на ",":

alert(
  "НАЗВАНИЕ ПЕСНИ ИСПОЛНИТЕЛЯ ВПИСЫВАЕТСЯ ЧЕРЕЗ ЗАПЯТУЮ".replace( /\s/g , ',' )
)

Corey 12.04.2013 14:33

Ёптель,моптель... Это куда вставлять то :blink: ? пример выложите пож

9xakep 12.04.2013 16:02

<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>

Corey 15.04.2013 21:55

9xakep , всё круто , просто классно всё работает... но прикол в том , что вы просто с лёгкостью взяли всё class="nz" (с примера) со всех полей и дали им "жизни" ;) ......

Теперь у меня другой гемморой , все эти классы реагируют на ввод скрипта! ДАЖЕ ТЕ ПОЛЯ , КОТОРЫЕ НЕ ДОПУСТИМЫ !!! (Скрипт собственно для UCOZа , все нужные и не нужные поля имеют одинаковый класс)

Думал по "id" вы скрипт покажите , а вы так лихо и компактно это всё уложили...

Реально ли реализовать это всё счастье по "id" ?
П.С. айдишки ldF1, ldF4, ldF10, ldF12 буду признателен за ответ.

nerv_ 15.04.2013 22:02

Corey, веткой ошибся http://javascript.ru/forum/misc/

рони 15.04.2013 22:20

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>

9xakep 15.04.2013 23:19

Вам лиж бы jq впихнуть, ванила уже не торт?


Часовой пояс GMT +3, время: 10:51.