+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Textfeld zur Laufzeit auslesen

  1. #1
    Joomlane Avatar von midnightlady
    Registriert seit
    25.04.2007
    Ort
    Berlin
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Textfeld zur Laufzeit auslesen

    hallo liebe joomlaner,

    ich sitze an der entwicklung einer komponente (inventarverwaltung) und stehe jetzt vor folgender herausforderung (backend):

    wird ein inventar hinzugefügt über new, habe ich ein weitestgehend leeres formular. in ein textfeld muss eine kennung angegeben werden. hinter diesem textfeld hätte ich jetzt gerne einen knopf, der da <daten holen> o.ä. heisst, der mir zur laufzeit und ohne die daten zu löschen, auf klick die daten zu der eingegebenen kennung aus der datenbank holt und diese darunter anzeigt.

    hat jemand dazu eine idee und kann mir helfen?

    vielen dank!
    Interpunktion und Orthographie dieses Beitrages ist frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Javascript => Ajax (Mootools), Raw View von Joomla! (oder ein schnöder Task im Controller, der per jexit() abgebrochen wird)... das wären mal erste Stichpunkte, unter denen du suchen kannst

  3. #3
    Joomlane Avatar von midnightlady
    Registriert seit
    25.04.2007
    Ort
    Berlin
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard RAW & Co

    hallo,
    vielen dank für deine antwort. hättest du in kurzform mal einen codeschnipsel?

    mit task meinst du zb $task getData, der dann die entsprechende funktion aufruft? ich habe schon einen solchen task und auch die funktion dazu grob zusammengecodet, weiss jedoch nicht, wie ich diese funktion dann im editFormular hinter das textfeld bekommen und wie der code auf der seite ausgeführt wird, ohne dass das formular veschwindet. in meinem fall habe ich also ein inputfeld, das dahinter einen knopf haben soll, der betätigt werden kann, ohne dass sich die seite neu lädt.
    Interpunktion und Orthographie dieses Beitrages ist frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

  4. #4
    Joomlane Avatar von midnightlady
    Registriert seit
    25.04.2007
    Ort
    Berlin
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Ps

    hallo nochmal,

    wäre es vielleicht sinnvoller, unter das textfeld einen iframe zu setzen mit dem knopf daten holen und die daten per $_GET oder $_POST zu übergeben?

    Vielleichht nochmal zum Sachverhalt:

    bei edit ist das ganze kein problem, hier liegt ja bereits eine inventarnummer vor, ist bekannt und kann dazu die passenden daten holen.

    mir geht es nur um "new" (also neuen eintrag hinzufügen). hier möchte ich, dass die daten nach der eingabe einer nummer geholt werden. erste versuche, das mit onblur zu lösen, sind gescheitert, da ich die daten von javascript (this.value) ja nicht an php übergeben bekomme. deshalb wäre vielleicht für diese variante die anzeige eines iframes besser?! oder hinter dem inputfeld mit der inventarnummer nochmal ein <form>daten auslesen-knopf</form>, aber wie bewerkstellige ich es, dass mir bereits getätigte einträge in den übrigen textfeldern nicht verloren gehen?
    Interpunktion und Orthographie dieses Beitrages ist frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

  5. #5
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Zitat Zitat von midnightlady Beitrag anzeigen
    hättest du in kurzform mal einen codeschnipsel?
    Nö, das ist nicht in zwei Zeilen erklärt. Häng doch mal deine Komponente hier in den Beitrag, damit man sich mal ein richtiges Bild von machen kann.

    Zitat Zitat von midnightlady Beitrag anzeigen
    mit task meinst du zb $task getData, der dann die entsprechende funktion aufruft? ich habe schon einen solchen task und auch die funktion dazu grob zusammengecodet, weiss jedoch nicht, wie ich diese funktion dann im editFormular hinter das textfeld bekommen und wie der code auf der seite ausgeführt wird, ohne dass das formular veschwindet. in meinem fall habe ich also ein inputfeld, das dahinter einen knopf haben soll, der betätigt werden kann, ohne dass sich die seite neu lädt.
    Wie gesagt, Ajax ist das was du brauchst...

    Zitat Zitat von midnightlady Beitrag anzeigen
    wäre es vielleicht sinnvoller, unter das textfeld einen iframe zu setzen mit dem knopf daten holen und die daten per $_GET oder $_POST zu übergeben?
    Nö...

  6. #6
    Joomlane Avatar von midnightlady
    Registriert seit
    25.04.2007
    Ort
    Berlin
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Skizze

    Okay,

    ich skizziere mal meine Komponente
    ************************************************** *******************
    Im Model habe ich eine Funktion:

    function getAddressData ($standortID) {

    //holt Daten aus der Datenbank
    // gibt ein Feld zurück

    return $this->_data;
    }

    ************************************************** *******************
    Im Controller habe ich eine Funktion:

    function getAddress ($standortID) {
    // holt die Daten mittels Model
    // übergibt sie an eine displayRawFunktion ?!, die neben der Display-Funktion im View existieren soll (habe ich noch nicht)

    }

    Im Controlle habe ich ausserdem im Konstruktor einen Task

    $this->registerTask( 'getdata','getAdress');

    ************************************************** *******************

    In der default.php des Views steht so ungefähr das:

    im Kopf

    JHTML::_('behavior.mootools');

    Was fehlt
    **********
    function datensammler (id) {
    hole anhand der id die daten mithilfe der getData-Funktion und setze als Value der Adresse die zurückgegebenen Daten
    }
    **********


    innerhalb des Formulars

    <form action="index.php" method="post" name="adminForm" id="adminForm" enctype="multipart/form-data">

    habe ich u.a. 2 Textfelder, davon sieht das, in welches die StandortID eingetippt werden soll so aus

    <tr>
    <td width="100" align="right" class="key">
    StandortID:
    </td>
    <td>
    <input class="text_area" onblur="datensammler(this.value)" type="text" name="wawi" id="standortid" size="50" maxlength="250" value="<?php echo $this->row->StandortID;?>" />
    </td>
    </tr>

    <tr>
    <td width="100" align="right" class="key">
    Adresse:
    </td>
    <td>
    <input class="text_area" type="text" name="adresse" id="adresse" size="50" maxlength="250" />
    </td>
    </tr>
    </form>

    ************************************************** *******************
    Die Fragen, die mir unheimlich den Kopf zerbrchen sind:

    1) Benötige ich eine DisplayRaw-Methode?
    2) Wie kann ich aus der default.php mittels motools die StandortID aus der Datenbank fischen?

    Vielen Dank!
    Interpunktion und Orthographie dieses Beitrages ist frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

+ Antworten

Lesezeichen

Berechtigungen

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