Информационная лента
Чат


Загрузка данных...

Необходимо авторизоваться!

Свежие обсуждения


Загрузка данных...

Топ активов

  • 1 · Посты: 4944 · Репутация: 187
  • 2 · Посты: 3193 · Репутация: 333
  • 3 · Посты: 2321 · Репутация: 1319
  • 4 · Посты: 1613 · Репутация: 373
  • 5 · Посты: 1038 · Репутация: 42

Форум
Страница 1 из 11
Форум » uJS.su » Идеи скриптов » Скрипт доп полей с присвоением id
Скрипт доп полей с присвоением id
Оффлайн
TimkaLolohaev · Написал: 10 сообщений · Репутация: 0 · Группа: «Пользователь»
Есть скрипт добавляющий доп поля
Code
<script type="text/javascript">  
  $(["Игрок:","Игрок:","Игрок:","Игрок:","Игрок:","Игрок:","Игрок:","Игрок:","Игрок:","Игрок:","Игрок:",]).each(function(){  
  $('#message').parent().parent().parent().after('<tr><td class="manTd1">' + this + '</td><td class="manTd2"><input type="text" style="width: 60%;" class="newfield" maxlength="100"></td></tr>');  
});  
$("#addEntForm").submit(function(){  
  $("#message").val($("#message").val().replace(/\|{3}\{.+?$/, ""));  
  var nf=[];  
  $(".newfield").each(function(i){  
  if (this.value) nf.push("{" + (i+1) + "}" + this.value);  
  });  
  if (nf.length) $("#message")[0].value += "|||" + nf.join('||');  
});  
</script>

Нужно чтоб каждое поле "Игрок" имело свой ID или что-то типа кода как в Ucoz "$OTHER1$", "$OTHER2$" и т.д.
Заранее спс!
11.11.2012, в 13:38 | # 1 · | Понравилось: 0

Оффлайн
Loco · Написал: 83 сообщения · Репутация: 52 · Группа: «Проверенный»
Ты хочешь вывести введенные данные на страницу материала потом?
11.11.2012, в 14:11 | # 2 · | Понравилось: 0

Оффлайн
TimkaLolohaev · Написал: 10 сообщений · Репутация: 0 · Группа: «Пользователь»
[to]Loco[/to], Да.
Я вообще хочу сделать на стр добавления что-то наподобие этого: http://2.firepic.org/2/images/2012-11/11/21i0nsvpk01b.jpg
11.11.2012, в 17:47 | # 3 · | Понравилось: 0

Оффлайн
Loco · Написал: 83 сообщения · Репутация: 52 · Группа: «Проверенный»
Новые дополнительные поля можно создать, но потом вывести их на страницу, увы, не получится(

Можно использовать стандартные поля (ненужные). Переименовать их как надо и всё.
11.11.2012, в 18:27 | # 4 · | Понравилось: 0

Оффлайн
TimkaLolohaev · Написал: 10 сообщений · Репутация: 0 · Группа: «Пользователь»
[to]Loco[/to], скрипт который выводит эти доп поля есть но мне просто надо подшаманить этот скрипт чтоб у каждого поля был свой id! просто если пропускаешь одно из полей то оно не выводится а если будет id то оно будет выводиться как пустое!

Добавлено (11.11.2012, 18:31)
---------------------------------------------
Вот скрипт вывода этих доп полей:

Code
<script type="text/javascript">  
(function(){  
  var names = [0, "Игрок", "Игрок", "Игрок", "Игрок", "Игрок", "Игрок", "Игрок", "Игрок", "Игрок", "Игрок", "Игрок",],  
  htmlStr = '<table border="0"; style=" opacity: 0.8; background: black; color: white; border-radius: 5px; padding: 3;" ><tr ><td><b>(name):</b></td><td>(value)</td></tr> </table>',  
  str = '<?substr($MESSAGE$,strrpos($MESSAGE$, '|||')+3)?>'.split('||');  
  for (var i=0; i<str.length; i++) {  
  if (str[i]) {  
  var h = htmlStr,  
  n = str[i].match(/^\{(\d+)\}/);  
  str[i] = h.replace("(name)", names[n[1]]).replace("(value)", str[i].match(/^\{\d+\}(.+)/)[1]);  
  }  
  }  
$("#newfields").html(str.join(""));  
})();  
</script><?endif?>

Добавлено (11.11.2012, 18:49)
---------------------------------------------
Народ я придумал простое решение только так как я в JS никакой плиз зделайте хоть это!
Просто берём первоначальный скрипт добавления полей и оставляем там только 1 поле:

Code
<script type="text/javascript">   
   $(["Игрок:"]).each(function(){   
   $('#message').parent().parent().parent().after('<tr><td class="manTd1">' + this + '</td><td class="manTd2"><input type="text" style="width: 60%;" class="newfield" maxlength="100"></td></tr>');   
});   
$("#addEntForm").submit(function(){   
   $("#message").val($("#message").val().replace(/\|{3}\{.+?$/, ""));   
   var nf=[];   
   $(".newfield").each(function(i){   
   if (this.value) nf.push("{" + (i+1) + "}" + this.value);   
   });   
   if (nf.length) $("#message")[0].value += "|||" + nf.join('||');   
});   
</script>

и соответственно оставляем 1 поле в скрипте вывода инфы:
Code
<script type="text/javascript">   
(function(){   
   var names = [0, "Игрок"],   
   htmlStr = '<table border="0"; style=" opacity: 0.8; background: black; color: white; border-radius: 5px; padding: 3;" ><tr ><td><b>(name):</b></td><td>(value)</td></tr> </table>',   
   str = '<?substr($MESSAGE$,strrpos($MESSAGE$, '|||')+3)?>'.split('||');   
   for (var i=0; i<str.length; i++) {   
   if (str[i]) {   
   var h = htmlStr,   
   n = str[i].match(/^\{(\d+)\}/);   
   str[i] = h.replace("(name)", names[n[1]]).replace("(value)", str[i].match(/^\{\d+\}(.+)/)[1]);   
   }   
   }   
$("#newfields").html(str.join(""));   
})();   
</script><?endif?>

и теперь просто надо задать какой нибуть атрибут или имя дать им которые будут связывать скрипт ввода и вывода данных. чтоб я мог на 1 страницу пихать сколько угодно скриптов.
11.11.2012, в 18:49 | # 5 · | Понравилось: 0

Форум » uJS.su » Идеи скриптов » Скрипт доп полей с присвоением id
Страница 1 из 11
Поиск:
uJS.su - сайт, посвященный уникальным разработкам для системы uCoz. У нас Вы найдете десятки готовых интересных уникальных решений для Вашего сайта, а также сможете оставить свою идею, которую мы постараемся реализовать.