is Radiobutton checked [IE]

Headymaster

Erfahrenes Mitglied
Hiho,

also ich schlage mich jez schon ne Weile damit rum, zu prüfen, welcher von beiden Radiobuttons gechecked ist.

Im FF funktioniert alles einwandfrei. Nur im IE gibt es Ärger.

Hier erstmal der CODE
Code:
// ACTIONS
    var lts_actions = dojo.byId('lts').getElementsByTagName('input');
    for (var k=0 in lts_actions) {
    	// Longtexts action
    	if (lts_actions[k][0]) {
    		if (lts_actions[k][0].name == 'longtexts_action') {
    			//console.debug(lts_actions[k][0].checked);
    		}
    	}
    	if (lts_actions[k].name == 'longtexts_action') {
    		console.debug(lts_actions[k].checked);
	    	if (lts_actions[k].checked) {
	    		alert('Joooo');
	    		params['longtexts_action'] = lts_actions[k].value;
	    	}
    	}
    }

So in der For-Schleife gibt es zwei Parts, die mit If-Abfragen gehandelt werden.
Die untere IF-Abfrage ist für den FF, die obere für den IE, weil der IE mal wieder nicht so einfach auf seine Variablen zugreifen lässt.

So das Problem an der oberen IF-Abfrage ist folgendes. ich bekomme immer True. Das heißt egal ob eine der beiden gechecked ist (kann ja auch gar keine gechecked sein) oder nicht, ich bekomme immer 2 mal TRUE zurück.

Vielleicht mache ich auch was falsch, aber ich steig da nicht mehr so ganz druch.
Würde mich über Hilfe freuen.

MFG Nilson
 
Hi,

ich gehe mal davon aus, dass der IE die for-Schleife so nicht mag.

Versuch es mal damit:
Code:
for(var k=0; k<lts_actions.length; k++)
Ciao
Quaese
 
Genau das war das Problem...
Wie lange man an einem Problem hängen kann, obwohl die Lösung so simpel ist :(

Danke für die Hilfe :)

MFG Nilson
 

Neue Beiträge

Zurück