Avatar billede Npinv Nybegynder
07. februar 2011 - 11:48 Der er 5 kommentarer og
1 løsning

Mindre problem med at få valideret et javascript.

Jeg har et mindre problem med et script. Det virker som det skal, men kan ikke valideres med W3C validator.
if(!sSearch.match(/^[\w_-æøåÆØÅöÖüÜ\s]+$/)&&sSearch!='')

&& - vil den ikke godkende. Men brug af amperstamps, får den til at fejle? Hvad kan man bruge som alternativ?

!= - kan heller ikke valideres.

Nogen gode idéer?
Avatar billede heinzdmx Nybegynder
07. februar 2011 - 11:53 #1
Det hjælper sikkert ikke, men prøvet med mellemrum imellem de forskellige dele?

if(!sSearch.match(/^[\w_-æøåÆØÅöÖüÜ\s]+$/) && sSearch != '')
Avatar billede Npinv Nybegynder
07. februar 2011 - 11:59 #2
Nope, samme fejl stadig. Det er selve tegnene den ikke er glad for.
Avatar billede BufferUnderrun Nybegynder
07. februar 2011 - 12:28 #3
Det er fordi du har JavaScript inline med HTML. Du skal omslutte det af CDATA-direktivet for at få valideret din side hos W3C således:

<script type="text/javascript">
<![CDATA[
// content of your Javascript goes here
]]>
</script>

Du kan læse lidt mere om det her: http://javascript.about.com/library/blxhtml.htm

Og hvis du har brug for at validere flere sider ad gangen har jeg lavet en batch validator, som måske kan hjælpe dig lidt: http://ole.michelsen.dk/tools/validator.html :-)
Avatar billede Npinv Nybegynder
07. februar 2011 - 12:41 #4
Den skriver at der er en syntaxfejl, på linjen med "<![CDATA["?
Avatar billede Npinv Nybegynder
07. februar 2011 - 12:43 #5
I kan lige få hele scriptet, hvis det hjælper.

<script type="text/javascript">
<![CDATA[
function validateSearch() {
    var sSearch = document.NewsSearch.Search.value;
    if(!sSearch.match(/^[\w_-æøåÆØÅöÖüÜ\s]+$/) && sSearch != '') {
        alert('Feltet må kun indeholde tal og bogstaver!');
        document.NewsSearch.Search.value = '';
    }
    else {
        document.NewsSearch.action = '?page=<%= iNewsPageSearch %>';
        return true;
    }
}
]]>
</script>
Avatar billede Npinv Nybegynder
07. februar 2011 - 12:46 #6
Fungerer med:
<script type="text/javascript">
/* <![CDATA[ */
// content of your Javascript goes here
/* ]]> */
</script>

Tak for hjælpen!

Jeg vil se nærmere på dit værktøj til at validere flere sider, det ser interessant ud!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester