ПОМОГИТЕ СО СКРИПТОМ
Господа помогите чем можете тема запылилась не кто разве не знает?
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 впихнуть, ванила уже не торт?
|
Ура , спасибо огромное , всё отлично работает... как и всегда , всё чётко и ясно :dance:
большое уважение всем тем кто мне помог , спасибо что не оставили в биде... теперь обязательно буду учить яваскрипт :) |
| Часовой пояс GMT +3, время: 22:22. |