webForumDet fria alternativet

Rensa formulär

JavaScript

4 svar · 449 visningar · startad av speedy

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

Någon som kan se varför nedanstående kod inte fungerar för att rensa mitt formulär?

Jag får meddelandet att "window.document.frmSearch" är null eller inget objekt.

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK href="inc/stilmall.css" type="text/css" rel="STYLESHEET">
<Script Language = 'javascript'>	
	window.document.frmSearch.reset();
</script>
</head>
<body>
<form name="frmSearch" method="post" action="searchArt.aspx" id="frmSearch">

<input name="txtAttr0" type="text" id="txtAttr0" class="TextField" />
<input name="txtAttr1" type="text" id="txtAttr1" class="TextField" />
<br>
<input type="submit" name="btnSearch" value="Sök" id="btnSearch" class="btn" />
				
</form>
</body>
</html>
Medlem sedan sep. 20021 655 inlägg
#2

Jag förstår inte meningen med skriptet, men ändra

window.document.frmSearch.reset();

till

document.frmSearch.reset();
Medlem sedan dec. 200283 inlägg
#3

Anledningen att det ser ut som det gör är att jag bara ville testa om den kodsnutten fungerade. Den ska ligga som en funktion som anropas då och då.

Jag får exakt samma felmeddelande med den kod som du föreslog.

Medlem sedan dec. 20025 483 inlägg
#4

Anledningen till felet är att JavaScript-koden körs innan formelementet laddats.

Lösning:

window.onload = function() {
    document.frmSearch.reset();
}

:)

Medlem sedan dec. 200283 inlägg
#5

Ah, så dumt :D

Det verkar funka nu, tnx!

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)