26. marts 2007 - 14:42Der er
16 kommentarer og 1 løsning
Hvordan tester jeg på http: forekomsten ?
jeg har følgende funktion: function valider(){ with(document.forms[0]){ if(afsender.value){ if(emne.value){ if(tekst.value){ return true; }else{ alert('Du har ikke skrevet noget indlæg!'); } }else{ alert('Husk at angive en emne-beskrivelse af dit indlæg!'); } }else{ alert('Husk at angive dit navn!'); } } return false; } </script>
dette script vil jeg gerne have udbygget med test på forekomsten af http:// i afsender.value hvis findes, så skrives en alert 'Links er ikke tilladt!'
<script type="txt/javascript"> function valider(){ with(document.forms[0]){ if(afsender.value && !afsender.value.match(/^http:\/\//)){ if(emne.value){ if(tekst.value){ return true; }else{ alert('Du har ikke skrevet noget indlæg!'); } }else{ alert('Husk at angive en emne-beskrivelse af dit indlæg!'); } }else{ alert('Husk at angive dit navn!'); }else{ alert('Husk at angive en afsender, links er ikke tilladt'); } } return false; } </script>
jeg har prøvet at teste videre - det ser ud til at INGEN af functionens test virker ! hele sidens indhold ser ud som følger: ----------------------------------------------------------------------------- <%@ language="JScript" LCID=1030 %> <% Response.Buffer = false; Response.Expires = -1000; if(!Request.QueryString('FOR').Count)Response.Redirect('start.asp'); %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <head> <title>Nyt indlæg til "Spiren" for Urbanplanen</title> <script type="txt/javascript"> function valider(){ with(document.forms[0]){ if(afsender.value && !afsender.value.match(/^http:\/\//)){ if(emne.value){ if(tekst.value){ return true; }else{ alert('Du har ikke skrevet noget indlæg!'); } }else{ alert('Husk at angive en emne-beskrivelse af dit indlæg!'); } }else{ alert('Husk at angive dit navn!'); }else{ alert('Husk at angive en afsender, links er ikke tilladt'); } } return false; } </script> <link rel="STYLESHEET" type="text/css" href="forum.css"> </head> <!--- alert('Husk at angive din e-mail adresse!') --> <body topmargin=2 leftmargin=5 bgcolor="#FFFFFF"> <font face="Verdana"> <table width=100% border=0 cellpadding=2 cellspacing=0> <tr> <td><center><img src="kombiramme.gif"><br><font size="+3"> <b>"Spiren" for Urbanplanen</b></font> <img src="nyhed.gif" width="80" height="101"> </center> </td> </tr> </table> <hr>
<script type="text/javascript"> function valider(f){ with(f){ alert(afsender.value); if(afsender.value && !afsender.value.match(/^http:\/\//)){ if(emne.value){ if(tekst.value){ return true; }else{ alert('Du har ikke skrevet noget indlæg!'); } }else{ alert('Husk at angive en emne-beskrivelse af dit indlæg!'); } }else{ alert('Husk at angive dit navn! -- links er ikke tilladt'); } } return false; } </script>
jeg har nu rettet functionen til, som du har beskrevet, men INGEN af testene virker - hverken med oprettelse af en tom formular, eller med http:// i afsenderfeltet !!!???
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.