Ergebnis 1 bis 11 von 11
  1. #1
    muh2k4 ist offline Grünschnabel
    registriert
    20-12-2010
    Beiträge
    7

    Question getElementById.value änder nicht den value

    Hallo,

    Wenn ich über getElementById.value den Wert eines Input-Feldes ändere, sehe ich zwar optisch die Änderung. Wenn ich allerdings über den Browser den Quelltext anzeigen lasse, dann ist der value noch der alte. Mein Problem ist nun, dass ich beim Export zu Excel diese geänderten Werte nicht exportieren kann, da dazu der value genutzt wird. (der ja im Quelltext nicht geändert wurde)

    Kann ich irgendwie erzwingen, dass auch im Quellcode der value geändert wird?

    Grüße und vielen Danke,
    muh2k4

  2. #2
    Avatar von Arcsinh
    Arcsinh ist offline Kaiser
    registriert
    03-06-2010
    Beiträge
    1.392

    AW: getElementById.value änder nicht den value

    Ich glaube nicht.
    Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Goethe)

  3. #3
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: getElementById.value änder nicht den value

    document.innerHTML würde vll. helfen.

    edit: sehe gerade, dass document.innerHTML nicht existiert aber
    document.body.innerHTML und document.getElementsByTagName("head")[0].innerHTML. Der Doctype und html-Tag fehlen aber der Rest ist reproduzierbar (denke ich mal);
    Code:
    alert("<!DOCTYPE html>\n<html><head>" + document.getElementsByTagName("head")[0].innerHTML + "</head><body>" + document.body.innerHTML + "</body></html>");
    edit: Der Doctype wird jetzt berücksichtigt aber die xml-Attribut, html, head und body Elemente nicht.
    Code:
    alert(
      "<!DOCTYPE HTML" +
      (document.doctype.publicId != "" ? " PUBLIC \"" + document.doctype.publicId + "\"" : "") +
      "\n    " + 
      (document.doctype.systemId != "" ? "\"" + document.doctype.systemId + "\"" : "") +
      ">\n<html><head>" +
      document.getElementsByTagName("head")[0].innerHTML +
      "</head><body>" +
      document.body.innerHTML +
      "</body></html>"
    );
    Geändert von Junkee[] (24-12-2010 um 00:04 Uhr)

  4. #4
    Avatar von Arcsinh
    Arcsinh ist offline Kaiser
    registriert
    03-06-2010
    Beiträge
    1.392

    AW: getElementById.value änder nicht den value

    Zitat Zitat von Junkee[] Beitrag anzeigen
    document.innerHTML würde vll. helfen.
    Bei einem input-Feld?
    Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Goethe)

  5. #5
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.667

    AW: getElementById.value änder nicht den value

    Den Quelltext kann man mit JS nicht ändern, denn der kommt nun mal vom Server.

    Wie exportierst du denn nach Excel?

  6. #6
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: getElementById.value änder nicht den value

    Zitat Zitat von Arcsinh Beitrag anzeigen
    Bei einem input-Feld?
    Insgesamt. Ich nehme an, dass Excel die gesamte Datei ausließt.

  7. #7
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.667

    AW: getElementById.value änder nicht den value

    @Junkee[]: du kannst doch das innerHTML vom <html> nehmen...

    EDIT: http://kkjs.kkapsner.de/nuetzlich/node.js -> kkjs.getDocumentInnerHTML - ist aber veraltet und müsste überholt werden.
    Geändert von kkapsner (24-12-2010 um 00:29 Uhr)

  8. #8
    muh2k4 ist offline Grünschnabel
    registriert
    20-12-2010
    Beiträge
    7

    AW: getElementById.value änder nicht den value

    Zitat Zitat von kkapsner Beitrag anzeigen
    Den Quelltext kann man mit JS nicht ändern, denn der kommt nun mal vom Server.

    Wie exportierst du denn nach Excel?
    "Seite speichern unter" und dann als Dateiname "tipp.xls". Sobald man mit Excel die Datei öffnet werden tr und td zu Spalten und Zeilen!

    Zitat Zitat von kkapsner Beitrag anzeigen
    @Junkee[]: du kannst doch das innerHTML vom <html> nehmen...

    EDIT: http://kkjs.kkapsner.de/nuetzlich/node.js -> kkjs.getDocumentInnerHTML - ist aber veraltet und müsste überholt werden.
    Sorry, das versteh ich nicht ganz. Soll ich so die Values setzen? Ich dachte InnerHTML ist nur der Wert zwischen zwei Tags, also z.B.: <p>innerHTMLWErte</p>


    Viele Dank für die Antworten.

  9. #9
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: getElementById.value änder nicht den value

    Hast du dir schon überlegt, das Formular an den Server, der dann den Wert einfach setzt?

  10. #10
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.667

    AW: getElementById.value änder nicht den value

    Da "Seite speichern unter" den Quelltext vom Server übernimmt wirst du so deine JS-Änderungen nicht ins XLS bekommen. Also musst, wie Junkee[] schon gesagt hat, irgendetwas auf dem Server passieren, damit du dein JS-Änderungen "exportieren" kannst.

  11. #11
    muh2k4 ist offline Grünschnabel
    registriert
    20-12-2010
    Beiträge
    7

    AW: getElementById.value änder nicht den value

    Zitat Zitat von kkapsner Beitrag anzeigen
    Da "Seite speichern unter" den Quelltext vom Server übernimmt wirst du so deine JS-Änderungen nicht ins XLS bekommen. Also musst, wie Junkee[] schon gesagt hat, irgendetwas auf dem Server passieren, damit du dein JS-Änderungen "exportieren" kannst.
    Vielen Dank! Ich werde es nächstes Jahr ausprobieren, jetzt gehts in den Urlaub!

    Schöne Feiertage und einen guten Rutsch!

Ähnliche Themen

  1. getElementById funktioniert mal und mal nicht
    Von derLars im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 08-11-2009, 16:05
  2. session Daten per JS änder?
    Von RhihanSK im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 16-10-2007, 15:10
  3. getElementById will nicht im IE :/
    Von jahlives! im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 07-01-2006, 16:28
  4. Tabellenzelle per mouseover css änder
    Von reni im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 23-07-2004, 13:05
  5. Antworten: 2
    Letzter Beitrag: 06-01-2001, 20:00

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •