MyXoops Forum

Aw: onclick und submit [Entwicklung allgemein] - myXOOPS German Support

Goffy

Co-Administrator
Gepostet am:12.04.2011
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 576
Since: 14.10.2004
#3

Aw: onclick und submit

Hallo Alfred

Hab die Lösung gefunden:
Hab zufällig unter Firebug/Konsole gesehen, dass folgende Fehlermeldung "document.forms.form.submit is not a function" erscheint. Das hab ich dann gegoogelt.

Die Lösung ist simple und logisch:
Es gibt in meinem Form einen Button mit dem Namen "submit" und er versucht diesen anzusteuern statt submit() auszuführen.

Trotzdem herzlichen Dank für Deine Mühe.

mfg
Goffy
EDV = Epoche der Verzweiflung

alfred

Administrator
Gepostet am:12.04.2011
alfred
alfred Offline (Show more)
Administrator
Posts: 7610
Since: 06.12.2004
#2

Aw: onclick und submit

mach mal aus dem
Zitat:
$runden_select->setExtra('onclick="submit()"');


ein

Zitat:
$block_select->setextra('onchange="document.forms.form.submit()"');

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

Goffy

Co-Administrator
Gepostet am:12.04.2011
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 576
Since: 14.10.2004
#1

onclick und submit

Hallo Leute

Ich habe folgende Problemstellung:
Ich habe ein Form mit 2 Auswahllisten. Beim Klicken auf die Auswahlliste soll das Form gesendet werden.
Wenn in beiden Listen eine Auswahl getroffen wurde, soll eine Liste erstellt werden
(ich weiß, dass das mit dem Button submit auch funktioniert, aber ich möchte es gerne ohne extra Schaltfläche umsetzen).
Das Form habe ich nun wie folgt erstellt:
[code]
$form = new XoopsThemeForm(_AM_XCOMP_ERGEBNIS_ERF, "form", $action, "post", true);
$form->setExtra('enctype="multipart/form-data"');

//ermitteln der Runden
$runden_select = new XoopsFormSelect(_AM_XCOMP_RUNDEN_NAME, 'runden_id', $runden_id,'5');
$runden_select->setExtra('onclick="submit()"');
$crit_runden = new CriteriaCompo();
$crit_runden->add(new Criteria('runden_wk_id', $wk_id));
$runden_select->addOptionArray($rundenHandler->getList($crit_runden));
$form->addElement($runden_select, true);

//ermitteln der Klassen
$klassen_select = new XoopsFormSelect(_AM_XCOMP_KLASSEN_NAME, 'klassen_id', $klassen_id,'5');
$klassen_select->setExtra('onclick="document.location.href=\'' . XOOPS_URL . '/modules/xcomp/ergebnis.php?op=getStarterlist\'"');
$klassen = $klassenHandler->getKlassenJeWettkampf($wk_id);
foreach ($klassen as $klasse) {
$klassen_select->addOption($klasse['id'], $klasse['text']);
}
$form->addElement($klassen_select, true);

$form->addElement(new XoopsFormHidden("op", "getStarterlist"));
$form->addElement(new XoopsFormButton("", "submit", _SUBMIT, "submit"));
$form->display();
[/code]

Das Problem ist nun, dass 'onclick="submit()"' nicht reagiert (und ich verstehe nicht, warum), 'onclick="document.location.href=...' zwar reagiert, aber die getroffene Auswahl jedesmal weg ist.


Goffy
EDV = Epoche der Verzweiflung
Diesen Thread durchsuchen:  1 Anonyme Benutzer