« IBM Lotus Notes | Main| DAF - ODA mit WEB-enabling »

Dynamische Mehrfachwert-Felder im Web

0
Kategorie

hört sich ziemlich übel an, aber ist einfach erklärt. Angenommen, man möchte eine Maske zur Verfügung stellen, in welcher 1 - offen viele Vornamen und Nachnamen eingegeben werden. Und diese sollen zu allem Überfluß in einem Mehrfachfeld gespeichert werden .... any ideas?

Als erstes fügen wir die Felder vorname und nachname in der Notes-Maske ein:
A picture named M2
Wichtig ist hierbei einfach nur, dass auf dem HTML-Tab unter "Other" "type=hidden" eingetragen wird.
Als nächsten müssen wir einen Bereich in der Notes-Maske definieren, in welchem die dynamischen Felder eingetragen werden.
Machen wir durch ein DIV mit ID, ich habe als ID  append gewählt.


Im Java-Script-Header definieren wir folgende Funktion:
function appendNode() {
        var node = document.getElementById('append')
        node.innerHTML  = node.innerHTML +  
                                                   "<table><td>" + "
                                                  "<nput type='text' id='vorname_i' name='vorname_i' value=''>" +
                                                  "</td><td>" +
                                                  "<input type='text' id='nachname_i' name='nachname_i' value=''>" +
                                                  "</td></tr></table>"
}

Diese Funktion hängt im definierten Bereich immer eine Tabelle mit den zwei Textboxen vorname_i und nachname_i an.

Funktion einmal im onload-Ereignis und zum Beispiel unter einem Button '*' aufrufen, hiermit kann folgendes Ergebnis erzielt werden:
A picture named M3
Kräftiges Klicken auf * erzeugt eine neue Zeile

OK, sieht gut aus, doch wie kommen die Daten jetzt in die Domino-Felder......?

Im onsubmit folgenden Code rein:
var fieldnames = new Array('vorname','nachname')
for(i=0;i
        var e = document.getElementsByName(fieldnames[i]+'_i')
        if (e.length) {
                for(j=0;j
                        if (j==0) {
                                document.forms[0].elements[fieldnames[i.value = evalue;
                        } else {
                                document.formselementsieldnames[i.value = document.formselementsieldnames[i.value + ';' + evalue;
                        }
                }
        }
}
Dieser kleine Code schaufelt die Daten von vorname_i nach vorname und nachname_i nach nachname.

Gruß JJR

Mach einen Kommentar

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2