2013-08-18 3 views
1

Новичок в Javascript, я пытаюсь создать простую форму, которая создает список элементов на основе массива, который пользователь заполняет. Как я могу получить список элементов, созданных на основе массива x - Заранее спасибосоздать список из массива в Javascript

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
<html> 
    <head> 
    <title></title> 
    <script type="text/javascript"> 
    function checkwarranty() 
    { 
     var x = new Array(); 

     x[0] = document.getElementById('clientname').value; 
     x[1] = document.getElementById('select').value; 
     x[2] = document.getElementById('expirationdate').value; 
     x[3] = document.getElementById('notifyon').value; 
    } 
    </script> 
    </head> 
    <body> 
    <form> 
     <table border="1"> 
     <tr> 
      <td>Client Name:</td> 
      <td> 
      <input type="text" name="clientname" id="clientname"> 
      </td> 
     </tr> 
     <tr> 
      <td>Device Type:</td> 
      <td> 
      <select id="select"> 
       <option value="Server">Server</option> 
       <option value="Server">Firewall</option> 
       <option value="Server">Domain</option> 
       <option value="Server">Desktop</option> 
      </select> 
      </td> 
     </tr> 
     <tr> 
      <td>Warranty Expires on:</td> 
      <td> 
      <input type="date" name="expirationdate" id="expirationdate"> 
      </td> 
     </tr> 
     <tr> 
      <td>Notify On:</td> 
      <td> 
      <input type="date" name="notifyon" id="notifyon"> 
      </td> 
     </tr> 
     </table><br> 
     <input type="button" name="submit" value="submit" onclick="checkwarranty()"> 
    </form> 
    </body> 
</html> 

ответ

1

Многомерные массивы - это то, что вы хотите. Попробуйте

var list = []; 

function checkwarranty() 
{ 
    var x = []; 

    x[0] = document.getElementById('clientname').value; 
    x[1] = document.getElementById('select').value; 
    x[2] = document.getElementById('expirationdate').value; 
    x[3] = document.getElementById('notifyon').value; 

    list.push(x); 
} 

Для получения дополнительной информации проверить http://www.w3schools.com/jsref/jsref_obj_array.asp

+3

Большинство людей используют 'список = [];' синтаксис в эти дни. –

+0

Я нахожу 'var list = new Array();' намного читаем. Кроме того, я думаю, вы могли бы просто нажать четыре значения в «список» без обхода, чтобы создать массив 'x'. – Momro

+0

@momro Я думал, что вопрос заключается в создании многомерного массива. Как список объектов списка :-) – rozar