Seite 1 von 1

UI_Table_Form, SubmitJS bei onClick??

Verfasst: Fr 18. Nov 2005, 15:27
von Oldperl
Bei der Programmierung eines Plugins in der 4.5.3er Version fiel mir folgendes, auch in der 4.6.2er noch vorhandene, Problemchen auf.

Hmm, ich seh das mal als BUG an.

In der Klasse UI_Table_Form in der Datei class.ui.php besteht die Möglichkeit ein eigenes Javascript zu Übergeben (function setSubmitJS), welches beim Abschicken verarbeitet werden soll.

In der Funktion render steht nun aber ab Zeile 427 folgendes

Code: Alles auswählen

if ($this->submitjs != "")
		{
			$fextra = 'onclick="'.$this->submitjs.'"';
		} else {
			$fextra = "";
		}
Dabei wird nun aber auch bei jeglichem Klick auf ein Formelement das verbundene Script aufgerufen und nicht nur beim Abschicken des Formulars. Ist mir eigentlich nur dadurch aufgefallen, weil ich Werte per Script erzeuge und diese dann per Submit übergeben wollte, nur sprang mein Script bei jedem Klick in die Form an und schrieb munter drauf los. :roll:

Eine Änderung der render-Funktion dort in

Code: Alles auswählen

if ($this->submitjs != "")
		{
			$fextra = 'onsubmit="'.$this->submitjs.'"';
		} else {
			$fextra = "";
		}
würde dies beheben.

Eine andere Alternative wäre dort garnichts zu hinterlegen und dem Entwickler selbst entscheiden zu lassen welches Event er benutzen will.

Mit Gruß aus dem verregneten Franken

Ortwin

Verfasst: Fr 18. Nov 2005, 18:41
von emergence
ich hab das mal verschoben...

Verfasst: Mi 7. Jun 2006, 10:05
von HerrB
In bestehenden C-Versionen schon gefixt, closed.

Gruß
HerrB