webForumDet fria alternativet

IE vägrar hämta upp värde mha getElementById()

JavaScript

2 svar · 294 visningar · startad av Kriko

Medlem sedan dec. 2006382 inlägg
Frågan#1

Hej!

Har lite krux. Sitter och utvecklar ett webbspel. Jag trodde aldrig att det största problem skulle visa sig vara en funktion som kontrollerar ifall ett användarnamn är upptaget eller ej.

Har följande kod (som fungerar utmärkt i Firefox):

<script type="text/javascript">

	function checkUsername(a) {
	
		var req = new XMLHttpRequest();
		
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					document.getElementById('result').innerHTML=req.responseText;
				}
			};
		
			req.open('GET', 'check.asp?username=' + document.getElementById('username').value);
			req.send(null);
		
		}
		
	}
	
</script>
<input type="text" id="username" name="username" /> <input type="button" value="Check availability" onclick="document.getElementById('result').innerHTML='Please wait...'; checkUsername(document.getElementById('username').value);" /> <span id="result"></span>

Allt fungerar i IE också förutom att den vägrar hämta upp något värde från document.getElementById('username').value

Något som är väldigt frustrerande. Någon idé om vad man kan göra åt detta?

Mvh
Christian

Medlem sedan sep. 2006867 inlägg
#2

Det finns lite blandade tankar på nätet, detta är en läsvärd artikel:

http://stubblog.wordpress.com/2007/02/06/documentgetelementbyid-vs-ie/

Medlem sedan dec. 2006382 inlägg
#3

Tack för tipset, headbug! Det fungerar nu! :D

Dumma, dumma IE.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)