• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] IE liefert falsche value von radio input

mikdoe

Moderator
Hi!
Wollte soeben die Frage stellen, warum nur der IE 11 bei diesem Code sowohl beim Klick auf das Radio als auch auf "Anzeigen" den Wert "on" liefert anstatt "TEST".
Und während ich so schrieb und weiter debuggte viel mir die Lösung plötzlich wie Schuppen aus den Haaren :beaten:
Weiß es jemand?
HTML:
<!DOCTYPE html>
<html>
	<head>
		<title>Test Radio value</title>
		<meta charset="utf-8">
	</head>
	<body>
		<div id="einfuege"><input type="button" value="Abfrage" id="schalter"></div>
		<script>
			"use strict";
			let feld = document.createElement('input');
			feld.name = 'dasnameattribut';
			feld.value = 'TEST';
			feld.type = 'radio';
			feld.onclick = function() { console.log('Abfrage mit this: '+this.value); };
			document.getElementById('einfuege').appendChild(feld);
			document.getElementById('schalter').onclick = function() {
				console.log('Abfrage mit .querySelector(): '+document.querySelector('input[name="dasnameattribut"]:checked').value);
				console.log('Abfrage mit feld: '+feld.value);
			};
			feld.checked = true;
		</script>
	</body>
</html>
Ich sag die Lösung jetzt noch nicht sondern lass das mal noch stehen. Vielleicht wisst ihr das alle auf Anhieb und nur ich schlage mir dafür Stunden um die Ohren. Das würde ich dann zugegebenermaßen auch als einen der ganz wenigen Schwachpunkte in Sachen plausible Codeinterpretation im IE 11 durchgehen lassen. Aber das Thema lassen wir lieber ... :)
 
Lösung: TA TA TA TA ... die Zuweisung type und value miteinander vertauschen.

Ist das mal bekloppt? Jetzt seid ihr dran!
Hat ca. 4 Stunden gekostet, weil ich das aus einem riesen Gefüge erst raus dezimieren musste...
Ich dachte schon, ich kann die untersten Basics nicht (mehr).
Da könnt ich wirklich brüllen. Ätzend.

:abnormal: :disgust:

Ist im Edge aber behoben.
 
Zurück
Oben