Avatar billede jens_k Nybegynder
23. juni 2003 - 16:12 Der er 6 kommentarer og
2 løsninger

Tjek om form felter er udfyldt.

Hej

Jeg har en form som hedder "form".

Jeg har 3 felter i formen, som hedder :

form1
form2
form3

Når man trykker på submit knappen, så køre den en java funktion som hedder "GoCheck()"

Form feltene må ikke være tomme.

Den skal komme med en alert hvis hvor der står "Du skal udfylde felt1".

Hvordan laver jeg det i min "GoCheck" funktion ?

Jens K
Avatar billede jens_k Nybegynder
23. juni 2003 - 16:17 #1
Skal lige tilføje:

Der skal så være en Else sætning, at hvis de er alle er udfyldt. så skal den submit formen "document.form.submit()"

Jens K
Avatar billede Slettet bruger
23. juni 2003 - 16:20 #2
Prøv med denne her:


<!-- TWO STEPS TO INSTALL BASIC VALIDATION:

  1.  Copy the coding into the HEAD of your HTML document
  2.  Add the last code into the BODY of your HTML document  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: wsabstract.com -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
        }
      }
  }
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Feltet "+shortFieldName+" skal være udfyldt.");
return false;
}
else
return true;
}
//  End -->
</script>

<!-- STEP TWO: Copy this code into the BODY of your HTML document  -->

<center>
<form onSubmit="return checkrequired(this)">

<input type="text" name="requiredname">
<br>
<input type="text" name="requiredemail">
<br>
<select name="requiredhobby">
<option selected>Pick an option!
<option>1
<option>2
<option>3
</select>
<br>
<textarea name="requiredcomments"></textarea>
<br>
<input type=submit value="Submit">
</form>
</center>

<!-- The first option in your pulldown menus must be set to 'selected' !! -->

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.41 KB -->
Avatar billede Slettet bruger
23. juni 2003 - 16:22 #3
De felter som SKAL tjekkes skal du skrive "required" i felt navn, f.eks "requiredNavn", så tjekker den om den er udfyldt og hvis den ikke er kommer der en alert med "NAVN"

Du kan kopiere hele det ovenstående ind i et tomt html-doc for at se hvordan det virker
Avatar billede jens_k Nybegynder
23. juni 2003 - 16:45 #4
Perfekt, det var lige hvad jeg skulle bruge..

Gider du lige at smide et svar ?

Jens K
Avatar billede grunken Nybegynder
23. juni 2003 - 17:14 #5
hmm...

lavede lige en der passede til dig :)

du får den alligevel :)


<script language="javascript" type="text/javascript">
function GoCheck(){
a = document.forms[0]
s = 'Der er fejl i følgende felt(er):\n\n';
e = 0

for(i=0;i<a.length;i++){
  if (a[i].name.indexOf("felt")>-1 && a[i].value.length<1){
      e = e + 1
      s += 'felt'+(i+1)+'\n';}} 
if (e>0)
  alert(s);
else
  document.forms[0].submit();
}
</script>

<form name="halleluja" action="filnavn.html">
<input type="text" name="felt1"><br>
<input type="text" name="felt2"><br>
<input type="text" name="felt3"><br>
<input type="button" onclick="GoCheck()" value="submit">
</form>

ud over det må det anbefales at du kalder din form, og dine felter noget andet end form :)
Avatar billede jens_k Nybegynder
23. juni 2003 - 17:28 #6
Jeg kalder dem heller ikke for "form", det var bare da jeg skulle forklare det her på Eksperten.

Det ser meget godt ud det du har lavet der grunk, kan du ikke lige lave et svar også, så får i lov til at dele pointene.

Jens J
Avatar billede Slettet bruger
23. juni 2003 - 18:13 #7
et svar
Avatar billede grunken Nybegynder
23. juni 2003 - 18:50 #8
svar herfra :)
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