Avatar billede vialli09 Praktikant
21. november 2003 - 18:43 Der er 10 kommentarer og
1 løsning

Gæstebog på websup.dk

Har oprettet en gæstebog på den ovenstående hjemmeside. Men problemet er at man kan tilføje beskeder uden at angive navn, email osv. Hvordan "tvinger" man folk til at at angive dette?
Avatar billede grunken Nybegynder
21. november 2003 - 19:02 #1
script type=text/javascript>

function check(){
elm = document.formnavn
str = "følgende felter skal udfyldes korrekt:\n\n";
err = 0;
exp=/^[1-9a-z\.\_\-]{1,}\@[1-9a-z\.\_\-]{1,}\.[a-z]{2,3}$/;

if (elm.navn.value == ""){
    str +="navn\n"
    err++;}
if(!exp.test(elm.value)){
    str +="email\n";
    err++;}
if(err>0){
alert(str);
return false}
}
</script>

<form action="blabla" name="formnavn" method="post" onsubmit="return check()">

du kan selvfølgelig tilføje alle de felter du yderlige har, men gad ikke lede efter din gæstebog!
Avatar billede vialli09 Praktikant
21. november 2003 - 20:02 #2
Avatar billede vialli09 Praktikant
21. november 2003 - 21:38 #3
er lidt rookie, så hvis du gider og lave det hele? :)
Avatar billede vialli09 Praktikant
21. november 2003 - 21:39 #4
...og hvordan tilføjer jeg nye felter m. tekst?
Avatar billede vialli09 Praktikant
21. november 2003 - 21:45 #5
<form action="http://www.websup.dk/community_signguest.php" method="post">
                <input type="hidden" name="brugernavn" value="vialli09">
                <input type="hidden" name="gid" value="0">
                <table width="400" border="0">
                <tr valign="top">
                  <td width="100"><b>Navn: </td>
                  <td width="300"><input type="text" name="navn" size="20"> </td>
                </tr>
                  <tr valign="top">
                  <td width="100"><b>Email: </td>
                  <td width="300"><input type="text" name="email" size="20"> </td>
                  </tr>
                <tr valign="top">
                  <td width="100"><b>Hjemmeside: </td>
                  <td width="300"><input type="text" name="url" size="20">
                </td> 
                </tr>
                  <tr valign="top">
                  <td width="100"><b>Kommentar: </td>
                  <td width="300"><textarea cols="30" rows="10" name="kommentar">
Avatar billede grunken Nybegynder
21. november 2003 - 21:53 #6
placer dette mellem <head> & </head> på din side ;)

<script type=text/javascript>
function check(){
elm = document.formnavn
str = "følgende felter skal udfyldes korrekt:\n\n";
err = 0;
exp=/^[1-9a-z\.\_\-]{1,}\@[1-9a-z\.\_\-]{1,}\.[a-z]{2,3}$/;

if (elm.navn.value == ""){
    str +="Navn\n"
    err++;}
if(!exp.test(elm.email.value)){
    str +="Email\n";
    err++;}
if(!exp.test(elm.kommentar.value)){
    str +="Kommentar\n";
    err++;}
if(err>0){
alert(str);
return false}
}
</script>

din form skal her efter se sådan ud:

<form action="http://www.websup.dk/community_signguest.php" method="post" name="formnavn" onsubmit="return check();">
<input type="hidden" name="brugernavn" value="vialli09">
<input type="hidden" name="gid" value="0">
<table width="400" border="0">
<tr valign="top">
  <td width="100"><b>Navn: </td>
  <td width="300"><input type="text" name="navn" size="20"> </td>
</tr>
  <tr valign="top">
  <td width="100"><b>Email: </td>
  <td width="300"><input type="text" name="email" size="20"> </td>
  </tr>
<tr valign="top">
  <td width="100"><b>Hjemmeside: </td>
  <td width="300"><input type="text" name="url" size="20">
</td> 
</tr>
  <tr valign="top">
  <td width="100"><b>Kommentar: </td>
  <td width="300"><textarea cols="30" rows="10" name="kommentar"></textarea>
</td>
</tr>
  <tr valign="top">
  <td width="100"> </td>
  <td width="300"><input type="submit" value="Tilføj">
</td>
</tr>
</table>
</form>

og det sidste ?, forstod jeg ikke helt!
Avatar billede grunken Nybegynder
21. november 2003 - 22:03 #7
lol..!

scriptet skal se sådan ud

<script type=text/javascript>
function check(){
elm = document.formnavn
str = "følgende felter skal udfyldes korrekt:\n\n";
err = 0;
exp=/^[1-9a-z\.\_\-]{1,}\@[1-9a-z\.\_\-]{1,}\.[a-z]{2,3}$/;

if (elm.navn.value == ""){
    str +="Navn\n"
    err++;}
if(!exp.test(elm.email.value)){
    str +="Email\n";
    err++;}
if (elm.kommentar.value == ""){
    str +="Kommentar\n";
    err++;}
if(err>0){
alert(str);
return false}
}
</script>
Avatar billede vialli09 Praktikant
22. november 2003 - 00:28 #8
ok, nu er jeg ik helt med :). Hvad skal scriptet helt præcist være, hvis navn, email og kommentar skal være tvungen???
Avatar billede grunken Nybegynder
22. november 2003 - 00:46 #9
som det sidste jeg gav dig ;)
Avatar billede vialli09 Praktikant
22. november 2003 - 20:40 #10
mener hele scriptet inkl. selve gæstebogen. Kan man selv lave nye tekstbokse som folk skal udfylde??
Avatar billede vialli09 Praktikant
08. juni 2004 - 21:03 #11
lukketid
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