+ Antworten
Ergebnis 1 bis 6 von 6

Thema: input felder per javascript löschen

  1. #1
    TP-Specialist Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Avatar von Tagged
    Registriert seit
    Mar 2003
    Ort
    Augustinerbräu
    Beiträge
    2.100

    input felder per javascript löschen

    servus

    Man kann doch z.b. per javascript code input felder löschen wenn man draufklickt:
    Code:
    <input class="textfeld" type="text" name="user_login" value="Benutzername" onfocus="if(this.value=='Benutzername')this.value=''" onblur="if(this.value=='')this.value='Benutzername'" size="15" />
    Meine Frage: Geht sowas auch für alle Input felder auf einmal in einer funktion im header? (bzw. wo die funktion wäre ist egal) Ich kann leider hier den Quelltext nicht bearbeiten da das ein Drupal modul ist und das Modul einfach so geschrieben ist dass es keine sau kapiert außer er hat 5 jahre lang nur php programmiert.

    grüße und dank,
    der erkältete tagged

    ----------------------------------------------------------------------------------
    »
    Europameister der Herzen «


  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Wie gut sind denn die JavaScript-Kenntnisse?
    Eine kurze Skizze der Funktion:
    - mit getElementsByTagName("input") bekommst Du alle input-Felder
    - in einer for-Schleife kannst Du Durch alle durchgehen
    - und leeren
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    TP-Specialist Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Avatar von Tagged
    Registriert seit
    Mar 2003
    Ort
    Augustinerbräu
    Beiträge
    2.100
    Danke schon mal cybergeek.

    Verstehe ich das richtig er geht dann bei jedem klick die for-schleife durch oder?

    grüße

    ----------------------------------------------------------------------------------
    »
    Europameister der Herzen «


  4. #4
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Nicht ganz.
    Wann die Funktion ausgelöst wird, kannst Du dann selber entscheiden. D.h. entweder bietest Du irgendeinen Link an, der die Funktion aufruft oder Du rufst die in einem input-Feld onclick auf (das würde aber dann bei jedem onclick alle Felder leeren, was wahrscheinlich ärgerlich für den Benutzer werden könnte).
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  5. #5
    TP-Specialist Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Tagged lebt für das TP und seine User Avatar von Tagged
    Registriert seit
    Mar 2003
    Ort
    Augustinerbräu
    Beiträge
    2.100
    Dass scheint gar nicht so einfach zu sein...also ich hätte zur not noch die IDS und die klassen der formularfelder. Wenn nötig mach ich dass per hand auch wenns ewig dauert, ich kann nur nicht den quelltext bearbeiten bzw. weiß nicht wie. Bevor ichs vergesse. Javascript kenntnisse sind leider (noch) fast bei null. Brauchs normalerweise auch nur so wie oben.

    ps: Falls jemand das Drupal Plugin Webform verwendet und weiß wie es geht wäre natürlich noch besser.

    grüße und danke schon mal cybergeek


    So sieht so ein feld aus in meinem Fall: (bzw. webform)
    Code:
    </div><div class="webform-component-textfield" id="webform-component-firma"><div class="form-item" id="edit-submitted-firma-wrapper">
     <label for="edit-submitted-firma" id="edit-submitted-firma-label">Firma: </label>
     <input type="text" maxlength="128" name="submitted[firma]" id="edit-submitted-firma" size="60" value="Firma*" class="form-text" />
    
    </div>

    ----------------------------------------------------------------------------------
    »
    Europameister der Herzen «


  6. #6
    TP-Insider SteffenR bringt sich richtig ein SteffenR bringt sich richtig ein Avatar von SteffenR
    Registriert seit
    Dec 2004
    Ort
    Bremen
    Beiträge
    699
    Zitat Zitat von Tagged Beitrag anzeigen
    Dass scheint gar nicht so einfach zu sein...also ich hätte zur not noch die IDS und die klassen der formularfelder. Wenn nötig mach ich dass per hand auch wenns ewig dauert, ich kann nur nicht den quelltext bearbeiten bzw. weiß nicht wie. Bevor ichs vergesse. Javascript kenntnisse sind leider (noch) fast bei null. Brauchs normalerweise auch nur so wie oben.

    ps: Falls jemand das Drupal Plugin Webform verwendet und weiß wie es geht wäre natürlich noch besser.

    grüße und danke schon mal cybergeek


    So sieht so ein feld aus in meinem Fall: (bzw. webform)
    Code:
    </div><div class="webform-component-textfield" id="webform-component-firma"><div class="form-item" id="edit-submitted-firma-wrapper">
     <label for="edit-submitted-firma" id="edit-submitted-firma-label">Firma: </label>
     <input type="text" maxlength="128" name="submitted[firma]" id="edit-submitted-firma" size="60" value="Firma*" class="form-text" />
    
    </div>

    Ah noch ein Drupalist
    Du könntest dir die Webform themen und dann die oben angesprochene Lösung dort mit einbasteln..

    Theming der Webform läuft über: webform-form-[nodeid].tpl.php
    In dem Template kannst du dann die Form komplett so aufbauen, wie du es gern hättest.. Am Einfachsten funktioniert dies, wenn du den ursprünglichen Output vom Drupal in die ThemeDatei kopierst.. Wichtig hierbei - die FormToken müssen direkt ausgelesen werden..

    Hier mal ein Beispiel:
    PHP-Code:
        <p>
        <label for="edit-submitted-nachname">
    Nachname:
    <span class="form-required" title="Dieses Feld wird ben&ouml;tigt.">*</span>
    </label>
    <input id="edit-submitted-nachname" class="form-text required" type="text" value="Nachname" onfocus="if(this.value=='Benutzername')this.value=''" onblur="if(this.value=='')this.value='Benutzername'" size="30" name="submitted[nachname]" maxlength="30"/>
        </p>

    <p>
    <label for="edit-submitted-ihre-nachricht-an-uns">Ihre Nachricht an uns: </label>
    <textarea id="edit-submitted-ihre-nachricht-an-uns" class="form-textarea resizable textarea-processed" name="submitted[ihre_nachricht_an_uns]" rows="5" cols="315" ></textarea>
    </p>
        <input id="edit-details-email-subject" type="hidden" value="<?=$form['details']['email_subject']['#value']?>" name="details[email_subject]"/>
        <input id="edit-details-email-from-name" type="hidden" value="<?=$form['details']['email_from_name']['#value']?>" name="details[email_from_name]"/>
        <input id="edit-details-email-from-address" type="hidden" value="<?=$form['details']['email_from_address']['#value']?>" name="details[email_from_address]"/>
        <input id="<?=$form['#build_id']?>" type="hidden" value="<?=$form['#build_id']?>" name="form_build_id"/>
        <input id="<?=$form['form_token']['#id']?>" type="hidden" value="<?=$form['form_token']['#default_value']?>" name="form_token"/>
        <input id="<?=$form['form_id']['#id']?>" type="hidden" value="<?=$form['form_id']['#value']?>" name="form_id"/>
        <input id="edit-submit" class="form-submit" type="submit" value="Speichern" name="op"/>
    Du kannst natürlich auch die Werte der Labels etc alle aus dem $form Array auslesen.. Nützlich ist hier das Firefox Plugin http://drupal.org/project/drupalforfirebug

    Ich hoffe, ich konnte dir weiterhelfen..

+ Antworten

Ähnliche Themen

  1. Wert aus einem Input Feld löschen
    Von Schakal81 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 23.04.2008, 12:15
  2. input felder usw per css ändern
    Von cockerfreak im Forum TYPO3
    Antworten: 3
    Letzter Beitrag: 27.07.2007, 15:31
  3. Aktive Input-Felder
    Von Paco im Forum HTML & CSS
    Antworten: 5
    Letzter Beitrag: 30.12.2005, 11:21
  4. input felder aus iframe ansprechen
    Von gigo im Forum HTML & CSS
    Antworten: 0
    Letzter Beitrag: 25.08.2005, 15:24
  5. Antworten: 3
    Letzter Beitrag: 25.07.2002, 17:12

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51