Zum Inhalt springen

powermail_cond - getElementById is not defined

Erstellt am 19. August 2008 · 4 Antworten · letzte Antwort am 19. August 2008

Tags: Powermail, JavaScript & AJAX, Frage

paeddl ·

Hallo zusammen,
hallo Alexander Kellner, 🙂

zunächst einmal möchte ich mich für deine geniale powermail-Extension bedanken. Ich habe vorher MailformPlus verwendet und habe in den letzten Wochen powermail aufgrund seines Ansatzes, die Felder über das Backend anzulegen, lieben gelernt - danke dafür. Nun hänge ich allerdings ein wenig mit der Extension powermail_cond. Ich habe wie im Manuell beschrieben, die Regeln für das entsprechende Feld angelegt. Sobald im Dropdown-Menü „Drehstrom“ ausgewählt ist, soll ein weiteres Auswahlfeld angezeigt werden, wo man zwischen Motor und Generator auswählen soll. Wenn ich nun die Auswahl im Frontend vornehme, taucht nur eine Fehlermeldung in meiner Konsole auf:

Fehler: getElementById is not defined
Quelldatei: http://xx.xx.xx.xx/typo3conf/ext/powermail_cond/js/powermail_cond.js
Zeile: 75

Folgender HTML-Code wird generiert:

<div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_select tx_powermail_pi1_fieldwrap_html_1">
		<label for="uid1">Kategorie</label>
		<select name="tx_powermail_pi1[uid1]" id="uid1" class="powermail_formularname powermail_select powermail_uid1" tabindex="1" onchange="return pmcond_main('Transformator', 'powermaildiv_uid2', 'uid1', 'hide', 'ifValue');">
		 
		 		<option value="Drehstrom">Drehstrom</option>
		 	
		 		<option value="Gleichstrom">Gleichstrom</option>
		 	
		 		<option value="Transformator">Transformator</option>
		 	
		 </select>
	</div>

	<div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_select tx_powermail_pi1_fieldwrap_html_2">
		<label for="uid2">Typ</label>
		<select name="tx_powermail_pi1[uid2]" id="uid2" class="powermail_formularname powermail_select powermail_uid2" tabindex="2">
		 
		 		<option value="Motor">Motor</option>
		 	
		 		<option value="Generator">Generator</option>
		 	
		 </select>
	</div>

Ich hab bereits mehrmals ein neues Formular angelegt um die Funktionalität zu überprüfen. Es will aber nicht so recht. Ich nutze Typo3 4.2.1 und die Extensions powermail und powermail_cond in der neusten Version.

paeddl ·

Entschuldige, war gerade in der verspäteten Mittagspause, weshalb ich nur "gelöst" ausgewählt habe und noch nicht zum Antworten gekommen bin. Es lag schlicht und ergreifend daran, dass ich das ID-Attribut aus dem Template entfernt hatte.

Vielen Dank für deine Mühe.

Da hätte ich auch selber drauf kommen können 🙂 Ich hatte mich nur gewundert, dass er erst in Zeile 75 über die fehlende ID meckert, weshalb ich daran gar nicht gedacht habe.

Geile Extension

einpraegsam.​net ·
paeddl schrieb

Vielen Dank für deine Mühe.

Eventuell sollte ich in der Anleitung beschreiben, was welcher Parameter in der JavaScript Funktion macht - dann kommt man oft selbst auf die Lösung - Beispiel für alle Fragenden:

... onchange="return pmcond_main('Transformator', 'powermaildiv_uid2', 'uid1', 'hide', 'ifValue');"...

1. Wert: Bei Wert == "Transformator"
2. Wert: Zielelement hat die ID "powermaildiv_uid2"
3. Wert: Eigene ID ist "uid1"
4. Wert: Was soll geschehen "hide"
5. Wert: Operator "ifValue" - Wenn bestimmter Wert

paeddl schrieb

Geile Extension

Freut mich