За последние 24 часа нас посетили 16924 программиста и 1291 робот. Сейчас ищут 1393 программиста ...

Помогите с Java скриптом!

Тема в разделе "PHP Free-Lance", создана пользователем JohnBraxton, 19 июл 2013.

  1. JohnBraxton

    JohnBraxton Активный пользователь

    С нами с:
    13 окт 2011
    Сообщения:
    43
    Симпатии:
    0
    Раньше поля (input text) добавлялись следующим образом:

    Код (Text):
    1. <script type="text/javascript">
    2.     function add_opts(number){
    3.         var objm=document.getElementById("opts");
    4.         var i = 0;
    5.             for(i=0;i<number;i++){
    6.                 var eta=document.createElement("table");
    7.                     eta.setAttribute("width","100%");
    8.                 var nta=objm.insertBefore(eta,null);
    9.                 var etb=document.createElement("tbody");
    10.                 var ntb=nta.appendChild(etb);
    11.                 var etr=document.createElement("tr");
    12.                 var ntr=ntb.appendChild(etr);
    13.                 var etd=document.createElement("td");
    14.                 etd.setAttribute("colspan","2");
    15.                 etd.setAttribute("bgcolor","#CCCCCC");
    16.                 var ntd=ntr.appendChild(etd);
    17.                 var etext=document.createTextNode("Дополнительное поле");
    18.                 ntd.appendChild(etext);
    19.                 var etr=document.createElement("tr");
    20.                 var ntr=ntb.appendChild(etr);
    21.                 var etd=document.createElement("td");
    22.                 var ntd=ntr.appendChild(etd);
    23.                 var etd1=document.createElement("td");
    24.                 var ntd1=ntr.appendChild(etd1);
    25.                 var etr=document.createElement("tr");
    26.                 var ntr=ntb.appendChild(etr);
    27.                 var etd=document.createElement("td");
    28.                 var ntd=ntr.appendChild(etd);
    29.                 var etd1=document.createElement("td");
    30.                 var ntd1=ntr.appendChild(etd1);
    31.                 var etext=document.createTextNode("Файл:");
    32.                 ntd.appendChild(etext,ntd);
    33.          
    34.          var ename=document.createElement("input");
    35.              ename.setAttribute("type","text");
    36.              ename.setAttribute("width","155px");
    37.              ename.setAttribute("name","pole[]");
    38.              ename.setAttribute("value","<?php
    39.                                         $date=time();
    40.                                         $date;
    41.                                         echo "$date"; ?>
    42.                                         ");
    43.          ntd1.appendChild(ename);
    44.     }
    45.  
    46. }
    47. </script>

    Кнопка:

    Код (Text):
    1. <div id='opts'></div>
    2. <input type="button" value="Добавить поле" OnClick='add_opts(1)'  />
    Суть была добавить поле с уникальным значением.
    Теперь необходимо:
    1) Добавить инпут куда нужно будет писать сколько именно нужно добавить полей (разумеется и кнопку)
    2) Значения нового поля должно превышать предыдущее на единицу:
    Например:
    1374213238
    13742132381
    13742132382
    13742132383
    13742132384
    и т.д.
     
  2. shelestov

    shelestov Активный пользователь

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Javascript != Java

    Добавлено спустя 3 минуты 8 секунд:
    Как вариант написать еще одну функцию, которой будет передаваться количество полей, которое необходимо создать. Она будет в цикле вызывать add_opts.
    А функция, которая создает поле, вашем случае add_opts не должна принимать ID, а должна смотреть ID последнего поля и следующее создавать инкрементировав его.
     
  3. JohnBraxton

    JohnBraxton Активный пользователь

    С нами с:
    13 окт 2011
    Сообщения:
    43
    Симпатии:
    0
    Это я понимаю, я не могу сие реализовать...
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Платите помогут)
     
  5. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    не стыдно?
     
  6. JohnBraxton

    JohnBraxton Активный пользователь

    С нами с:
    13 окт 2011
    Сообщения:
    43
    Симпатии:
    0
    Я и не против. вопрос цены

    Добавлено спустя 36 секунд:
    ???
     
  7. shelestov

    shelestov Активный пользователь

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
  8. JohnBraxton

    JohnBraxton Активный пользователь

    С нами с:
    13 окт 2011
    Сообщения:
    43
    Симпатии:
    0
    Спасибо!
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Скайп в л.с. киньте, договоримся, и обговаривать я буду только там.
     
  10. kosinus2012

    kosinus2012 Активный пользователь

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Я о том же...

    )) Думаю хватит и этих трех строк..

    Код (Text):
    1. ename.setAttribute("value","<?php
    2.                               $date=time();
    3.                               $date;
    4.                               echo "$date"; ?>+i
    5.                               ");
    Код (Text):
    1. <input type="button" value="Добавить поле" onclick='add_opts($("#new").val())' />
    2. <input id='new' type="text" value="1"/>
    Но если захочешь большего пиши в личку.