Avatar billede cmau Nybegynder
20. februar 2005 - 15:37 Der er 10 kommentarer og
1 løsning

Skriv først, når formen er tjekket!

Hej!

Hvis jeg bare trykker enter (eller på submit knappen) så skriver den "Du skal skrive en kommentar!", men den laver også teksten på submit knappen om til "Øjeblik!". Det skal den ikke, submit knappens tekst skal først laves om, når der er tjekket om der står noget i felterne!

<script type="text/javascript">
function TjekKommentar() {

if (document.kommentar.kommentar.value == ""){
alert("Du skal skrive en kommentar!");
document.kommentar.kommentar.focus();
return false;
}
return true;
}
</script>

<form name="kommentar" onsubmit="return TjekKommentar();" method="POST" action="main.php?side=kommentar&amp;id=<? echo

"$_GET[id]"; ?>" enctype="multipart/form-data">Kommentar</td>

<td width="50%" align="right" height="140"><textarea rows="7" name="kommentar" cols="28"></textarea><br><a href="#"

onclick="window.open('hjaelp_textarea.php','smiley','width=400,height

=480,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes')">Smiley & HTML hjælp</a></td>

</tr>

<tr>

<td width="100%" colspan="2" align="right" height="40"><input type="submit" onClick="this.value='Øjeblik!';"

value="Tilføj"></form>
Avatar billede roenving Novice
20. februar 2005 - 15:42 #1
<script type="text/javascript">
function TjekKommentar(f) {

if (f.kommentar.value == ""){
alert("Du skal skrive en kommentar!");
f.kommentar.focus();
return false;
}
f.submitKnap.disabled=true;
f.submitKnap.value = 'Øjeblik!';
return true;
}
</script>

<form name="kommentar" onsubmit="return TjekKommentar(this);" method="POST" ...

...

<input type="submit" name="submitKnap"

value="Tilføj">
Avatar billede cmau Nybegynder
20. februar 2005 - 15:43 #2
function TjekKommentar(f) {

Hvad står f'et for?
Avatar billede roenving Novice
20. februar 2005 - 15:45 #3
-- det er formobjektet, som overføres med: TjekKommentar(this); !-)
Avatar billede cmau Nybegynder
20. februar 2005 - 15:50 #4
Hvordan skal jeg så gøre hvis der er flere ting der skal tjekkes? Hvis den gør det automatisk, hvordan gør jeg så hvis noget ikke behøves at være udfyldt?
Avatar billede roenving Novice
20. februar 2005 - 15:51 #5
Du gentager denne blok:

if (f.kommentar.value == ""){
alert("Du skal skrive en kommentar!");
f.kommentar.focus();
return false;
}

-- for hvert felt, som _skal_ udfyldes, og laver ikke noget ved de andre felter !-)
Avatar billede cmau Nybegynder
20. februar 2005 - 16:05 #6
Tester det lige på et par forskellige måder ;)
Avatar billede cmau Nybegynder
20. februar 2005 - 16:11 #7
SÅ virker det :D tusind tak! Smider du svar her også inde på http://www.eksperten.dk/spm/592820

Du besvarede nemlig begge sprøgsmål ;)
Avatar billede roenving Novice
20. februar 2005 - 16:15 #8
Velbekomme '-)

-- og så ser det ud til at du skal på point-jagt, har du prøvet at kigge på faq'ens forslag: http://www.expfaq.1go.dk !-)
Avatar billede cmau Nybegynder
20. februar 2005 - 16:16 #9
Hvad der inde vil du have mig til at læse?
Avatar billede roenving Novice
20. februar 2005 - 16:22 #10
Ideer til at samle point op !-)

-- og tak for point ;~}
Avatar billede cmau Nybegynder
20. februar 2005 - 16:41 #11
Kigger lige på det ;)
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