webForumDet fria alternativet

Validerbara å ä ö i javascript?

5 svar · 927 visningar · startad av foo

fooMedlem sedan jan. 200413 inlägg
#1

Hej igen!

Jag har ett problem med validering av XHTML/CSS sidor där jag är tvungen att ha javascript-alert-rutor med svensk text. Javascript verkar inte tolka ä å och ö på samma sätt som webläsaren gör för att presentera HTML m.m. Hoppas ni förstår mitt problem.

t.ex.
function validate(formular) {
ok=true;
var varning="Följande uppgifter är ej korrekt ifyllda: \n\n"

if (formular.nummer_input.value=='' || formular.nummer_input.value.length!=5) {
ok=false;
varning=varning+"-Nummer\n\n";
}

fooMedlem sedan jan. 200413 inlägg
#2

Jag vill alltså kunna validera mot W3C m.m...

Tacksam för svar..

dAEkMedlem sedan feb. 20041 777 inlägg
#3

Placera scriptet i en extern fil ? :)

<script type="text/javascript" src="js/script.js"></script>
Peter SMedlem sedan dec. 20025 484 inlägg
#4

Använd en teckenuppsättning som innefattar svenska tecken (iso-8859-1).

:)

jarvkloMedlem sedan juli 20013 295 inlägg
#5

Hmm...

Du borde i alla lägen kunna köra med "bakåtkompatibilitetskommentarstaggarna" eftersom de skall säga åt validatorn (och andra "User Agents" som inte skall/kan hantera Javascript) att ignorera själva Javascriptkoden... Om den gör rätt ;)

<script type="text/javascript">
<!--
[javascriptkod, med eller utan åäö]
-->
</script>

Detta skall fungera även i xhtml 1.0... (garanterat iallafall så länge du inte kör ut den med en "XML-MIME-typ" - men antagligen då också (har dock inte testat det än ;) )

Om inte -
Kodexempel ?
Felmeddelande?

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

Använder du en XML-MIME-typ kommer ovanstående exempel ej att fungera. JavaScript-koden innanför kommentarerna ignoreras. Använd en CDATA-sektion istället:

<script type="text/javascript">
//<![CDATA[
    Koden...
//]]>
</script>

:)

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