Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

[gelöst] Ausgabe in Textarea

Eingetragen von C-tecx (27)
am 19.05.2015 - 15:37 Uhr in
  • Modul-Entwicklung

Hallo zusammen,

irgendwie stecke ich bei einem an sich ganz einfachen Problem fest. Also ich habe ein Modul welches eine Textarea, ein Select Feld und eine weitere Textarea hat.

Nun will ich in der ersten Textarea etwas eingeben bspw. "Test"

Dann wähle ich aus dem Select Feld bspw. "reverse" aus

Und in der zweiten Textarea soll nach dem Submit das Wort "tseT" also "Test" rückwärts ausgegeben werden. Die Funktion dazu habe ich darum geht es mir nicht. Aber wie schaffe ich es, dass zweite Textfeld nach dem Submit zu füllen? Als Standard habe ich ich im Attribut "#default_value" aktuell "Ausgabe..." stehen. nach dem Submit müsste also die entsprechende Funktion "reverse" aufgerufen werden und die Ausgabe dann im Textareafeld reingeschrieben werden.

Wie mache ich das?

Vielen Dank vorab.

‹ hook_init funktioniert nicht [gelöst] Ausgabe in Textarea ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Kannst Du mal den Code zum

Eingetragen von Sense (1560)
am 19.05.2015 - 15:47 Uhr

Kannst Du mal den Code zum Modul posten?

  • Anmelden oder Registrieren um Kommentare zu schreiben

//---------------------------

Eingetragen von C-tecx (27)
am 19.05.2015 - 15:54 Uhr

Hi,

hier der Code. Die einzelnen Funktionen habe ich nun nicht alle mitgepostet...

//------------------------------------
function hc_tools_multi_decoder_block_info() {
  $blocks = array();

  $blocks['hc_tools_multi_decoder'] = array(
    'info' => t('Multi Decoder/Encoder'),
  );

  return $blocks;
}

function hc_tools_multi_decoder_block_view($delta = '') {
  $block = array();

  switch ($delta) {
    case 'hc_tools_multi_decoder':
$content = array(
'form' => drupal_get_form('hc_tools_multi_decoder_form')
);
      $block['content'] = $content;
      break;
  }

  return $block;
}

function hc_tools_multi_decoder_form($form, &$form_state) {
$form['input'] = array(
'#type' => 'textarea',
'#cols' => 80,
'#rows' => 10,
'#resizable' => FALSE,
'#default_value' => 'Eingabe ...',
'#attributes' => array(
'class' => array(
'input-sm'
),
    ),
);
$form['action'] = array(
'#type' => 'select',
'#options' => array(
t('Atbash Cipher')    ,
t('Caesar Bruteforce'),   
t('Alphabet Encode')  ,
t('Alphabet Decode')  ,
t('Bacon Encode')     ,
t('Bacon Decode')     ,
t('Base64 Encode')    ,
t('Base64 Decode')    ,
t('Kenny Encode')     ,
t('Kenny Decode')     ,
t('URL Encode')       ,
t('URL Decode')       ,                  
t('Bin 2 Text')       ,
t('Bin 2 Dec')        ,                  
t('Dec 2 Text')   ,
t('Hex 2 Text')       ,  
t('Morse 2 Text')     ,                                                    
t('Text 2 Bin')       ,
t('Text 2 Decimal')   ,
t('Text 2 Hex')       ,
t('Text 2 Morse')     ,
t('Hash Calculator')  ,
t('Char Counter')     ,
t('Reverse')          ,
t('Lowercase')        ,
t('Uppercase')       
),
);
$form['output'] = array(
'#type' => 'textarea',
'#cols' => 80,
'#rows' => 10,
'#resizable' => FALSE,
'#default_value' => 'Ausgabe ...',
'#attributes' => array(
'class' => array(
'input-sm'
),
    ),
);
$form['submit'] = array(
'#type' => 'submit',
'#attributes' => array(
'class' => array(
'btn-primary'
  ),
),
'#value' => t('Do it!')
);
return $form;
}

function hc_tools_multi_decoder_form_submit($form, &$form_state) {
switch($form_state['values']['action']) {
case "0":

break;                     
}
}

?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich versuche es sonst nochmal

Eingetragen von C-tecx (27)
am 19.05.2015 - 18:43 Uhr

Ich versuche es sonst nochmal etwas einfacher. Ich möchte gerne wissen wie es möglich ist nach einem Form-Submit eine Textarea füllen zu lassen. Ich gebe also etwas in eine Textarea ein und nach dem Submit soll in einer anderen Textarea etwas rauskommen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du musst das $form_state beim

Eingetragen von Sense (1560)
am 19.05.2015 - 21:19 Uhr

Du musst das $form_state beim laden der Form mit übergeben und dann in der Form auswerten ob etwas gesetzt ist. Wenn ja den default_value setzen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Da die Daten inzwischen einen "roundtrip" machen

Eingetragen von ronald (3857)
am 20.05.2015 - 09:00 Uhr

also zum Server und wieder zurück geschickt werden, musst du diesen Umstand abfangen (status des Formulares), und die Variable einschießen, falls es vorher einen POST gegeben hat.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mmhh bin da leider immer noch

Eingetragen von C-tecx (27)
am 20.05.2015 - 09:49 Uhr

Mmhh bin da leider immer noch nicht weiter. Also ich habe jetzt mal das ausprobiert

function hc_tools_multi_decoder_form_submit($form, &$form_state) {
  $form_state['complete form']['output']['#default_value'] = 'Test';
}

Da tut sich aber gar nichts. Kann mir vielleicht jemand einen Code posten wie ich nach einem Submit eine Ausgabe in einer Textarea realisiere?
-----------------------------------
Mir fällt gerade ein, kann es auch damit zusammenhängen dass ich die Form in einem Block untergebracht habe? Ich habe nämlich jetzt bei "Eingabe..." mal eine Eingabe gemacht (Test) und nach dem absenden steht da auch wieder "Eingabe...". Das ist ja nicht Sinn der Sache. Natürlich soll in meinem EIngabefeld auch nach dem absenden das drinstehen was ich eingetragen habe. Genauso soll bei meinem Select Feld auch das gewählt sein was ich ausgewählt habe. Aktuell setzt er nach dem Submit allerdings alles wieder zurück. Ich vermute das liegt daran, dass es ein Block ist?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Problem gelöst! Am Ende der

Eingetragen von C-tecx (27)
am 20.05.2015 - 11:15 Uhr

Problem gelöst! Am Ende der Submit Funktion fehlte

$form_state['rebuild'] = TRUE;

Jetzt funktioniert es. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • anyone has a working Betaflight mirror right now?
    vor 16 Minuten 41 Sekunden
  • Vielen Dank für Ihren
    vor 4 Stunden 49 Minuten
  • Composer ist sehr ratsam
    vor 2 Tagen 3 Stunden
  • Vielen Dank für den
    vor 4 Tagen 14 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 5 Tagen 2 Stunden
  • Gut gemacht
    vor 5 Tagen 2 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 5 Tagen 2 Stunden
  • Links
    vor 1 Woche 17 Stunden
  • Moin,wow, sehr gutes
    vor 1 Woche 1 Tag
  • Dass ist eine spannende
    vor 1 Woche 2 Tagen

Statistik

Beiträge im Forum: 250314
Registrierte User: 20559

Neue User:

  • Cruzorerm
  • Valid64x
  • Plandkeews

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association