hinzufügen mehrerer Werte an ein array in javascript

Ich habe ein Problem mit der Ausgabe eines array, denke ich.

Was ich würde, wie die Ausgabe Aussehen wird:

1. FirstName LastName DOB

aber was ich am Ende mit ist:

1. FirstName
2. LastName
3. DOB

Hier ist was ich habe, so weit, aber ich bin nicht zu sehen, was ich falsch mache.

//global variable:
var tasks = []; 

//Function called when the form is submitted.
//Function adds a task to the global array.
function addTask() {
    'use strict';

    //Get the task:
    var firstName = document.getElementById('firstName');
    var lastName = document.getElementById('lastName');
    var dob = document.getElementById('dob');

    //numerical value of dob
    var dateofBirth = new Date(dob.value);

    //Reference to where the output goes:
    var output = document.getElementById('output');

    //For the output:
    var message = '';

    if (firstName.value && lastName.value && dob.value) {

        //Add the item to the array:
        tasks.push(firstName.value, lastName.value, dateofBirth.toString());


        //Update the page:
        message = '<h2>Persons Entered</h2><ol>';
        for (var i = 0, count = tasks.length; i < count; i++) {
            message += '<li>' + tasks[i] + '</li>';
        }
        message += '</ol>';
        output.innerHTML = message;

    } //End of IF.

    //Return false to prevent submission:
    return false;

} //End of addTask() function.

//Initial setup:
function init() {
    'use strict';
    document.getElementById('theForm').onsubmit = addTask;
} //End of init() function.
window.onload = init;

Dank, ich hoffe das hilft Euch mir zu helfen.

  • Weil <li> vertikal aufgestellt sind standardmäßig. Sie eine änderung an der css über die <ol> <li> Attribut display: inline; list-style-type: none; wenn Sie wollen, dass es waagerecht ohne Punkt. Oder, setzen Sie in der gleichen <li>
  • Sie sollten Ihr Konzept zu ändern, um mit zu beginnen. Das ist ein typischer Missbrauch der .innerHTML. Jedes mal, wenn Sie eine neue Aufgabe hinzufügen, Sie zerstören die alten und neu zu erstellen Sie.
InformationsquelleAutor punktilend | 2012-11-04
Schreibe einen Kommentar