thomas k: <div> oder <td> ansprechen

hi,

ich lasse durch onmouseover eine js-funktion aufrufen, die den wert in einem textfeld (formular) ändert.

function partnr(number)
{
    document.Form.part.value = 'PartNumber:';
    document.Form.nr.value = number;
}

gibt es die möglichkeit, statt eines form-elements ein <div> oder ein <td> anzusprechen?

ich müsste dem <div>/<td> dann einen eindeutigen namen geben, wie mach ich das?
ich müsste im <div>/<td> dann den text dynamisch ändern können, wie mach ich das?

danke,
thomas

  1. Hallo,

    gibt es die möglichkeit, statt eines form-elements ein <div> oder ein <td> anzusprechen?

    Es gibt zwar über DOM die Möglichkeit, beliebige HTML-Elemente anzusprechen, du kannst damit aber keinen Text ausgeben.

    Beim IE gibt's diese Möglichkeit: über document.all
    siehe: </selfhtml/javascript/objekte/all.htm>

    Mit NC kannst du nur layer-Elemente ansprechen:
    </selfhtml/javascript/objekte/layers.htm>

    ich müsste dem <div>/<td> dann einen eindeutigen namen geben, wie mach ich das?

    bei IE mit <div id="Name">
    bei NC mit <layer name="Name">

    ich müsste im <div>/<td> dann den text dynamisch ändern können, wie mach ich das?

    bei IE mit document.all.Name.innerText = "text";

    bei NC mit
      document.Name.document.open();
      document.Name.document.write("text");
      document.Name.document.close();

    Robert

    http://www.designauswahl.here.de
    mit kostenlosem Webseiten-Generator ROBE.dit
    [more than a HTMLE.dit]

    1. Hallo,

      Es gibt zwar über DOM die Möglichkeit, beliebige HTML-Elemente anzusprechen, du kannst damit aber keinen Text ausgeben.

      Wenn Du das DOM schon ansprichst: Natuerlich kann man den Wert von Textknoten lesen/setzen. Kindknoten abfragen, auf nodeType pruefen (1=Elementknoten, 3=Textknoten) und bei 3 den nodeValue entsprechend setzen.

      MfG, Thomas