Avatar billede Gimhle Novice
25. oktober 2010 - 22:44 Der er 16 kommentarer og
1 løsning

Jeg skal kalde mit script - Hvordan ?

Hej!

Valideringen i min formular virker ikke efter jeg har skiftet webhotel. Noget af HTML-koderne ser ud til at være forsvundet (slettet eller overskrevet). Da jeg er "newbee" og fået hjælp i "dk.edb.internet.webdesign.clientside" til at lave det (step by step) kan jeg faktisk ikke selv løse mit problem :-(

Martin (fra ovennævnte NG) skriver: Du kalder aldrig din validerings funktion.

<script type="text/javascript">
function validate(theForm)
{
  var vi_skal_spille_til =
document.getElementById('vi_skal_spille_til');
if (vi_skal_spille_til.selectedIndex < 1 )
  {
    alert("Hvad skal vi spille til?");
    vi_skal_spille_til.focus();
    return (false);
  }
  return (true);
}
</script>


<form action="http://www.morgenmusikken.dk/cgi-bin/FormMail.pl" method="post" onsubmit="validering();return false;">
<input type="hidden" name="recipient" value="kontakt@morgenmusikken.dk">
<input type="hidden" name="redirect" value="http://www.morgenmusikken.dk/svar.htm">

        <select size="1" name="Vi_skal_spille_til" id="vi_skal_spille_til" tabindex="2">
    <option>___________________________________</option>
    <option>Kobberbryllup</option>
    <option>Sølvbryllup</option>


<a name="Send">
<input type="image" src="Send_skema.gif" tabindex="32" width="91" height="28">
</table>         
</form>
</body>
Avatar billede majbom Novice
26. oktober 2010 - 09:14 #1
din funktion hedder 'validate' og i dit form-tag kalder du en funktion der hedder 'validering'

og så skal du nok have 'this' med i dit funktionskald, så hvis du prøver at ændre:

<form action="http://www.morgenmusikken.dk/cgi-bin/FormMail.pl" method="post" onsubmit="validering();return false;">


til:

<form action="http://www.morgenmusikken.dk/cgi-bin/FormMail.pl" method="post" onsubmit="validate(this);return false;">


kan det være det spiller...
Avatar billede Gimhle Novice
26. oktober 2010 - 23:23 #2
Hej Splazz!

Det hjalp ikke. Desværre!

Jeg sender lige et link til siden:
www.morgenmusikken.dk/feedback.htm
Avatar billede majbom Novice
27. oktober 2010 - 09:24 #3
der er heller ikke ændret noget i din kode...

prøv at ret:

<form action="http://www.morgenmusikken.dk/cgi-bin/FormMail.pl" method="post" onsubmit="validering();return false;">


til:

<form action="http://www.morgenmusikken.dk/cgi-bin/FormMail.pl" method="post" onsubmit="return validate(this);">
Avatar billede Gimhle Novice
27. oktober 2010 - 10:07 #4
Hej Splazz!

Du skal have en andet link. Den rettede version hedder: http://www.morgenmusikken.dk/feedback.htm
Beklager!
Avatar billede majbom Novice
27. oktober 2010 - 10:26 #5
hehe...

samme link, samme side, stadig intet ændret...
Avatar billede Gimhle Novice
27. oktober 2010 - 13:11 #6
Hej! Jeg har nok oploadet den "forkerte" af de 2 versioner. Jeg sad og fejlrettede den anden versions HTML-koder efter "W3C".
Her kl. 13.10 har jeg oploadet den ændrede udgave. Beklager :-)

hilsen
Peter
Avatar billede majbom Novice
27. oktober 2010 - 13:24 #7
stadig samme problem...
Avatar billede Gimhle Novice
27. oktober 2010 - 14:10 #8
Hej igen!

Du finder ændringen (this) på linie 202

Har du reloaded siden (F5) eller slettet "kager" fra browseren :-)

hilsen
Peter
Avatar billede majbom Novice
27. oktober 2010 - 14:27 #9
ja, nu er this kommet med, men funktionsnavnene er stadig ikke ens - se #3...
Avatar billede Gimhle Novice
27. oktober 2010 - 14:46 #10
Citat: "funktionsnavnene er stadig ikke ens - se #3... "

Kan du ikke forklare det lidt nærmere. Hvad menes der med "funktionsnavne" ?

Citat: "se #3" = 3. mail i tråden ?

Peter
Avatar billede majbom Novice
27. oktober 2010 - 19:52 #11
ja, som jeg skrev i #3, skal du rette

<form action="http://www.morgenmusikken.dk/cgi-bin/FormMail.pl" method="post" onsubmit="validering();return false;">


til:

<form action="http://www.morgenmusikken.dk/cgi-bin/FormMail.pl" method="post" onsubmit="return validate();">
Avatar billede Gimhle Novice
27. oktober 2010 - 23:18 #12
Hej igen!

Første gang jeg gennemså scriptet kunne jeg ikke få øje på nogen forskel, men denne gik det bedre :-)

Nu valideres de første 6 "spørgsmål", men det gør den ikke fra linie 121 i HTML-koden.

Linie 10 (theForm)
Linie 121 ((theForm.

hilsen
Peter
Avatar billede majbom Novice
28. oktober 2010 - 08:17 #13
nu må du ikke misforstå mig, men kigger du overhovedet på de kode-eksempler jeg har skrevet?

jeg har skrevet at du skal have 'this' med ind i validate()-kaldet i dit form-tag, så det bliver onsumbit="return validate(this)" (linje 202)

Linje 121 fejler netop fordi du ikke har 'this' med i funktionskaldet på linje 202. 'this', i dette tilfælde, er hele formen, og når du ikke har den med virker scriptet ikke
Avatar billede Gimhle Novice
28. oktober 2010 - 09:59 #14
Hej Splazz!

1000 tak !!! Det virker nu :-) :-) :-)

Bare lige for en ordens skyld. (this) er ikke med i scriptet i #11 - Denne gang kigger jeg ikke på #3

De 100 point er meget velfortjent - TAK !!!

hilsen
Peter
Avatar billede majbom Novice
28. oktober 2010 - 19:03 #15
hej Peter

super, nej jeg glemte sq lige 'this' i mit sidste eksempel - godt spottet, du er ved at lære det ;)

nu skal du bare lige at give point - du har taget de 100p selv :)

du kan oprette et nyt spørgsmål med 100p og henvise til det her, så smider jeg et svar :)
Avatar billede Gimhle Novice
29. oktober 2010 - 23:30 #16
Fortæl mig hvordan jeg gør det på den "rigtige" måde. Jeg har jo som du selv siger: klumret i det :-) Beklager!
Avatar billede majbom Novice
30. oktober 2010 - 08:50 #17
jeg kan se du har lavet samme fejl igen, men rettet op på det :)

måden "vi gør det på" her på eksperten, er som regel at spørger beder de(n) hjælpende om at ligge svar, hvorefter disse accepteres og points uddeles.

du skal således kun selv ligge svar, hvis enten der ikke er kommet noget brugbart og du ønsker at "lukke" spørgsmålet, eller hvis du selv har fundet en løsning på dit problem.

det hele kan desuden læses her: http://www.eksperten.dk/faq#faq-3

men denne gang kan du jo lave et nyt spørgsmål med samme points som her henvise til det her, så smider jeg et svar dér :)
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