Avatar billede jekk Nybegynder
26. marts 2007 - 14:42 Der 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!'
Avatar billede roenving Novice
26. marts 2007 - 15:38 #1
F.eks. kan du udskifte:

    if(afsender.value){

med

    if(afsender.value && !afsender.value.match(/^http:\/\//)){

<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>
Avatar billede jekk Nybegynder
26. marts 2007 - 15:52 #2
det havde jeg aldrig gættet !
prøver det af...
sender du mig et svar...
Avatar billede jekk Nybegynder
26. marts 2007 - 15:57 #3
UPS !

VIRKER ikke !!!

har prøvet med http://migselv.dk
får INGEN fejl ! ?
Avatar billede roenving Novice
26. marts 2007 - 16:02 #4
?-)

-- hvad er migselv ?o]
Avatar billede jekk Nybegynder
26. marts 2007 - 16:08 #5
det repræsenterer blot noget tilfældigt efter http://
idet der ikke er tale om et bestemt domænenavn, men ALLE domæner
altså links....
Avatar billede roenving Novice
26. marts 2007 - 16:13 #6
Prøv at lægge et link til din side !-)
Avatar billede jekk Nybegynder
26. marts 2007 - 16:23 #7
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">&nbsp;<b>&quot;Spiren&quot; for Urbanplanen</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <img src="nyhed.gif" width="80" height="101">
      </center>
    </td>
  </tr>
</table>
<hr>

<table cellspacing="5" cellpadding="0" border="0" width="100%">
<tr>
    <td valign="top">
<!-- Venstre kolonne START-->
<table cellspacing="2" cellpadding="0" border="0" width="100%">
    <th colspan="2"><a style="color:#FFFFFF" href="start.asp">Oversigt</a></th>
    <td>
 
<form action="postopr_f.asp" method="post" onSubmit="return valider()">
<input type="hidden" name="forum" value="1">
<input type="hidden" name="parentId" value="<%=Request.QueryString('FAR')%>">
<input type="hidden" name="topId" value="<%=Request.QueryString('TOP')%>">
<tr>
    <th width="200">&nbsp;Navn:</th>
    <td align="right"><input type="text" name="afsender" style="width:350px"></td>
</tr>
<tr>
    <th>&nbsp;E-mail:</th>
    <td align="right"><input type="text" name="email" style="width:350px"></td>
</tr>

<!---
<tr>
    <th>&nbsp;A-kasse:</th>
    <td align="right"><input type="text" name="akasse" style="width:350px"></td>
</tr>
--->
<tr>
    <th>&nbsp;Emne:</th>
    <td align="right"><input type="text" name="emne" style="width:350px" value="<%=(Request.QueryString('SV').Count?Request.QueryString('SV'):"")%>"></td>
</tr>
<tr>
    <th colspan="2">&nbsp;</th>
</tr>
<tr>
    <td colspan="2"><textarea cols="55" rows="9" style="width:100%" name="tekst"></textarea></td>
</tr>
<tr>
    <th colspan="2">&nbsp;</th>
</tr>
<tr>
    <td colspan="2">&nbsp;</td>
</tr>
<tr>
    <td colspan="2"><input type="submit" value=" Send "></td>
</tr>
</form></table>
    <td width="1" bgcolor="#00A0C6"><img src="grafik/1x1.gif" width="1" height="25" border="0"></td>
    <td width="150" valign="top">
    </td>
</tr>
</table>
</font>
</body>
</html>
-----------------------------------------------------------------
Avatar billede roenving Novice
26. marts 2007 - 16:46 #8
Gaab, en tavetosse:

<script type="text/javascript">
Avatar billede roenving Novice
26. marts 2007 - 16:49 #9
Og så kan koden f.eks. se således ud:

<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>

-- og validere fra formen således:

<form action="postopr_f.asp" method="post" onSubmit="return valider(this)">
Avatar billede roenving Novice
26. marts 2007 - 16:50 #10
-- og test-alerten skal selvfølgelig fjernes !-)
Avatar billede jekk Nybegynder
26. marts 2007 - 17:08 #11
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 !!!???
Avatar billede roenving Novice
26. marts 2007 - 17:17 #12
Det gør den hos mig ?-)
Avatar billede jekk Nybegynder
07. april 2007 - 10:50 #13
roenving <<<
send mig et svar, så jeg kan kvittere med point !
Avatar billede roenving Novice
07. april 2007 - 11:47 #14
Fik du det til at virke ?-)

Velbekomme '-)
Avatar billede jekk Nybegynder
07. april 2007 - 15:04 #15
jeg har ikke fået færdig testet endnu ...
Avatar billede roenving Novice
07. april 2007 - 15:34 #16
-- nå, men foreløbig tak for point ;~}

-- hvis du støder ind i problemer kan du jo prøve at vende tilbage ...
Avatar billede jekk Nybegynder
07. april 2007 - 22:59 #17
godt at vide...
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