webForumDet fria alternativet

XHTML 1.1 samt Function not defined

7 svar · 301 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 528 inlägg
#1

Tjena
Har ett litet problem med en funktion som inte vill funka.
Det är ett formulär som ska valideras enl. följande funktion:

<script type="text/javscript">
<!--
function postReport(){
	var f = document.frmReport;
	if(f.pAutDate.value=="" || f.pReport.value==""){
		alert("Fyll i alla uppgifter korrekt.\n");
		return false;
	}
	f.submit();
}
//-->
</script>

Funktionen ligger innanför mina headtaggar och rader som anroper funktionen är:

<input type="button" class="btn" onclick="return postReport();" value="Spara" />

Men det här funkar inte alls, får hela tiden JS-Felet postReport not defined. Har inte en aning om vad det här beror på, för jag hittar inget fel i koden. Har provat att byta funktionsnamn men utan resultat. Något jag tyckte vad konstigt var att man inte skulle ha med language="javascript" i scripttaggen, något som w3 gnällde om.

Vad gör jag för fel?
Tack!

Peter SMedlem sedan dec. 20025 484 inlägg
#2

Typo

text/jav[b]a[/b]script

Anledningen till att validatorn klagar på "language", är att det attributet är föråldrat.

MickeA.comMedlem sedan feb. 20034 528 inlägg
#3

Peter S skrev:

text/jav[b]a[/b]script

Ahh, vilket onödigt och klantigt fel, jag får läsa mig att stava rätt nästa gång.

Tack!

J.N.Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

När ändå W3C och validering diskuteras, undrar jag hur man får igenom javascriptsanrop på rätt sätt för XHTML 1.0?

Har innan lagt
<form method="post" action="sida.asp" OnSubmit="return val()">
men, det går inte.

Såg här att man ska lägga det på submit, gjorde så, och då validerar det rätt.
<input type="submit" name="s" value="->" title="->" onclick="return val()" />

Är det alltså rätt sätt?

@ndersMedlem sedan juni 200026 914 inlägg
#5

Det borde gå med onsubmit, men använd inga hemska versaler i attributnamnen. Vilket felmeddelande får du från validatorn när du använder onsubmit utan hemska versaler?

J.N.Medlem sedan apr. 20031 660 inlägg
#6

onsubmit validerar!

HEJ!

This page is not Valid XHTML 1.0 Transitional!
med
<form method="post" action="sida.asp" onsubmit="return val()" >

Tyvärr!

[edit]Jo, det validerar visst![/edit]

Jag hade för mig att det inte skulle fungera, har för mig att det brukat vara svaret i sådana frågor.
När jag fick problem med det själv för några dagar sedan, har jag inte hunnit leta upp svaret, och tog därför upp frågan här.

@ndersMedlem sedan juni 200026 914 inlägg
#7

Men du borde ju få något specifikt fel som pekar på onsubmit?

J.N.Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

Jag tar tillbaka allt, tydligen validerade inte FF Web Developer på w3.org när jag uppdaterade, alltså fungerar det som du skriver!
Ej använt så mycket, ej tänkt på hur fungerar exakt.

Felet man får, med OnSubmit, är "there is no attribute "OnSubmit"."

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb