EventHandler onClick innerhalb einer Funktion aufrufen

messmar

Erfahrenes Mitglied
Hallo,

die folgende Funktion scheint nicht ganz richtig zu sein. Ich meine hier genau die letzte
if-statment. Kann Jemand mir bitte helfen.

Ich versuche ein Formular zu schicken, aber erst wenn der Button/Image/Bild ausgetauscht und angecklickt wurde und daher die letzte IF-ABFRAGE.

leider wird das Formular dann automatisch geschickt, sobald das neue Button eingebunden ist. Ich glaube, dass ich den EventHandler in diesem Fall anderes verwenden bzw. aufrufen muss.

Kann Jemand bitte helfen?

Vielen Dank und Gruß
Messmar

HTML:
function stopGoSign(){
	whichImage = document.getElementById('qqq').src;
		intStrich  = whichImage.lastIndexOf('/');
		intPunkt   = whichImage.lastIndexOf('.');
		strPart    = whichImage.substring(Math.min(intStrich, intPunkt)+1, Math.max(intStrich, intPunkt));	
	
	
	var checkSign = document.getElementById('checkStopSign').checked;

	if (checkSign == true){
		alert(strPart);
		document.getElementById("stop").firstChild.src = "img/img_gosign.png";
		alert(document.getElementById("qqq").name);
		document.getElementById("qqq").style.cursor="pointer";

	}else{ 
		document.getElementById("stop").firstChild.src = "img/img_stopsign.gif";
	}
	
	
	whichImage = document.getElementById('qqq').src;
		intStrich  = whichImage.lastIndexOf('/');
		intPunkt   = whichImage.lastIndexOf('.');
		strPart    = whichImage.substring(Math.min(intStrich, intPunkt)+1, Math.max(intStrich, intPunkt));
	
	
	alert(":::" + strPart);
	
	if(checkSign == true && strPart == 'img_gosign'){
		
		var goButtonEvent = document.getElementById("qqq");
		alert(document.getElementById("qqq").name);
		goButtonEvent.onclick = "document.getElementById('indexForm').submit()";
	}
	
}

Und hier das Beispiel des Html-Parts:
HTML:
<form action="index.jsp" id"indexForm" method="get">
<input type="Checkbox" name="privacy" id="checkStopSign" value="" onclick="stopGoSign()">
 <div id="stop"><img src="img/img_stopsign.gif" width="75" height="75" alt="" name="ddddd" id="qqq" /></div>
</form>
 
Zuletzt bearbeitet:
Hallo,

gelöst ;-))

Stichwort: Funktionsreferenz dem Eventhandler übergeben

Also:

HTML:
goButtonEvent.onclick = function () {document.forms[0].submit();}

Gruß
Messmar
 

Neue Beiträge

Zurück