2016-04-06 2 views
1

ich folgende JS-Code haben, die lokale Speicherung der Verwendung der ‚Name‘ angezeigt und ‚Alter‘ eingegeben zuvor:Gang/Werte von JavaScript in HTML-Seite angezeigt

Dieser HTML-Code zur Zeit zeigt das Datum, Uhrzeit, Name und Alter einer Person in einer Tabelle. Wie kann ich diese Werte übergeben, um in einem HTML-Formular als Etiketten statt in dieser Tabelle angezeigt zu werden? nur

HTML die Startzeit, Name und Alter zurückzubringen, werden nicht angezeigt wird:

<div id="history_list"></div> 
    <div id="name"> </div> 
    <div id="age"></div> 

JS:

function loadHistoryList() { 

     for(var i = numberOfHistory; i >= 1; i--) { 
      var historyData = new historyElement(db.getItem(i.toString())); 

      if(historyData === null) { 
       console.error('error'); 
       continue; 
      } 
      $('#history_list').append(historyData.startTime); 
      $('#name').append(historyData.name); 
      $('#age').append(historyData.age); 
     } 
    } 
+0

Das sieht wie eine Hausaufgabe aus. Hast du irgendwas probiert? – Burki

+0

nein das ist keine Hausaufgabenfrage. Ja oder natürlich, ich habe es versucht. Ich habe den Wert auf der HTML-Seite angezeigt, aber sie werden mehr als einmal angezeigt wird meine Frage aktualisieren. – userdanhas1994

+0

können Sie in jfiddle ?? –

Antwort

1

statt

var div = '<div id="history_element"><div id="element_title">' + historyData.startDate + '&nbsp;&nbsp;&nbsp;' + historyData.startTime + '</div><table>'; 
var div = '<div id="name"><tr><td>name: </td><td>' + historyData.name+ '</td></tr>'; 
var div = '<div id="age"><tr><td>age: </td><td>' + historyData.age+ '</td></tr>'; 

div += '</table></div>'; 

$('#history_list').append(div); 
$('#name').append(div); 
$('#age').append(div); 

tun:

$('#history_list').append(historyData.startTime); 
$('#name').append(historyData.name); 
$('#age').append(historyData.age); 

Kurz gesagt: Sie können (und in diesem Fall sollte) einfach den gewünschten Wert hinzufügen an den Container (das DIV, Form-Feld oder whatnot)

Diese drei Zeilen beginnend mit var div (...) überschreiben jede vorherige Zeile, aber das ist eine Randnotiz.
Insgesamt sollten Sie mehr über JavaScript und/oder JQuery lesen.

+0

Ich habe Append-Name und Alter meiner JS-Datei hinzugefügt. versucht, sie in der HTML-Datei aufzurufen, aber die Startzeit ist der einzige angezeigte Wert. sollte ich \t \t

verwenden, um Namen Wert in HTML anzuzeigen? – userdanhas1994

+0

nicht sicher, was du meinst, @ userdanhas1994. Mit dem HTML in Ihrer Frage (drei 'div's) sollte es gut funktionieren. – Burki

+0

Bitte sehen Sie meine aktualisierte Frage, ich habe die 3 div's in meiner aktualisierten Frage, aber es ist immer noch nur die Startzeit – userdanhas1994

0

das Formularfeld füllen Zuerst müssen Sie ein Formular-Element hinzufügen wie Eingabefeld

HTML

<div id="history_list"> 
</div> 
<input type="text" id="name" name="name"> 

JS

function loadHistoryList() { 

for(var i = numberOfHistory; i >= 1; i--) { 
     var historyData = new historyElement(db.getItem(i.toString())); 

     if(historyData === null) { 
      console.error('error'); 
      continue; 
     } 
     $('#name').val(historyData.name); 
    } 

} 
+0

danke für Ihre Hilfe :) – userdanhas1994

Verwandte Themen