Avatar billede hulla Novice
12. september 2002 - 09:23 Der er 34 kommentarer og
1 løsning

Check af textboxe inden submit

Hej,.
Jeg laver en side i ASP, og benytter her textboxe og rullelister.

Hvordan kan jeg foretage et check på om en textbox er tom, (altså om brugeren har indtastet noget eller ej) uden at skulle videre føre formen til en anden side. Jeg vil gerne kunne checke om en textbox er tom lige idet jeg trykker på submit knappen. Og er den tom vil jeg ikke til næste side alligevel, men i stedet have en msgbox til at poppe op.

Kan det løses ??
Avatar billede nikolajdu Nybegynder
12. september 2002 - 09:27 #1
<script>
function tjeckDu(hvad){
if(document.formNavn.checkBoxen.checked){
return true;
}else return false
}

</script>

Og så :

<form name="formNavn" onsubmit="return tjeckDu(this)">
<input type="checkbox" name="checkBoxen">
</form>

/Nikolaj
Avatar billede nikolajdu Nybegynder
12. september 2002 - 09:35 #2
gah... der står "textbox" - Troede du mente checkbox.

function tjeckDu(hvad){
if(document.formNavn.felt.value!=""){
return true;
}else return false
}


<input type="text" name="felt">
Avatar billede hulla Novice
12. september 2002 - 09:39 #3
det der (hvad)  ,.. er det nødvendigt?

og i så tilfælde hvad skal inputtet være ?
Avatar billede pelkjaer Nybegynder
12. september 2002 - 09:39 #4
Du kan også bare

function tjeckDu() {
  var errorMsg = "";
  if (document.FormNavn.TextFieldNavn.value == "")
  {
  errorMsg += "\n\tTomt felt fundet... \t- Indtast noget!";
  return false;   
  }
  return true;
}
Avatar billede nikolajdu Nybegynder
12. september 2002 - 09:41 #5
hulla - Det er ikke 100% nødvendigt, men det er pænt at lave...
Avatar billede hulla Novice
12. september 2002 - 09:47 #6
hvordan bruger jeg den boolean jeg får tilbage i form af False eller True ?
Avatar billede nikolajdu Nybegynder
12. september 2002 - 09:51 #7
Du skal ikke bruge den - Det sker automatisk, når den sidder på onsubmit.

Returnerer den true, submitter den formen
False, så submitter den ikke...
Avatar billede hulla Novice
12. september 2002 - 09:56 #8
Hvad er der galt her så ?

<Script language="JavaScript">

    function tjeckDu(){
        if(document.frmMain.txtNummer.value!="")
            {Return True;
            out.println("gå videre");}
        else
            {Return False;
            out.println("indtast venligst i feltet");}
           
            }

</Script>


<form name="frmMain" onsubmit="return tjeckDu()" method="GET" action="Submission_accept.asp" target="_self">
Avatar billede nikolajdu Nybegynder
12. september 2002 - 09:57 #9
out.println("gå videre")

Hvad er det??

Mener du :

alert("gå videre")??
Avatar billede nikolajdu Nybegynder
12. september 2002 - 09:57 #10
altså uden ??
Avatar billede hulla Novice
12. september 2002 - 10:03 #11
ja, dethedder jo alert,... men det virker ikke det der
Avatar billede pelkjaer Nybegynder
12. september 2002 - 10:04 #12
Du skal vel ikke ha' alert's på begge (true, false)???

Noget ala

<script type="text/javascript">
function tjeckDu()
  {
  var errorMsg = "";
   
    if (document.FormNavn.TextFieldNavn.value == ""){
        errorMsg += "\n\tFeltet er tomt... \t- Indtast noget!";   
       
        errorMsg += alert(errorMsg + "\n\n");
        return false;
    }
    return true;
}
</script>

<form name="FormNavn" onsubmit="return tjeckDu()">
<input type="text" name="TextFieldNavn">
<input type="submit" value="send">
</form>
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:06 #13
function tjeckDu(hvad){
if(document.formNavn.felt.value!=""){
alert("videre du");
return true;
}else{
alert("indtast lige noget makker...");
return false
    }
}
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:08 #14
Du skal selvfølgeligt lave alert() inden du retunerer true/false - Funktionen vender tilbage til hvorfra den blev kaldt når du gør det...
Avatar billede hulla Novice
12. september 2002 - 10:13 #15
Yes for pokker da,.. Tak for hjælpen. Pointene til nikolaidu
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:15 #16
Tak for dem :)
Avatar billede hulla Novice
12. september 2002 - 10:21 #17
KAn man skifte "felt" ud med en variabel så man kan bruge den samme linie kode til mange tjek ?
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:32 #18
function tjeckDu(){
f0 = document.formNavn;
f = f0.elements;
for (a=0;a<f.length;a++){
    if (f[a].type=="text"){
        if(f0.felt.value==""){
        alert("skriv noget du!");
    return false
        }
    }
}
    return true
}
Avatar billede hulla Novice
12. september 2002 - 10:42 #19
HVad er f0 for en ting ?
Hvad er f for en ting ?
Skal "felt" ikke være f[a] ?

:) :) :)
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:44 #20
jo der var vidst lidt sludder imellem...

function tjeckDu(){
f0 = document.formNavn; // formens navn
f = f0.elements; // alle elementer i formen text/radio/checkbox/select
for (a=0;a<f.length;a++){
    if (f[a].type=="text"){
        if(f0[a].value==""){
        alert("skriv noget du!");
    return false
        }
    }
}
    return true
}
Avatar billede hulla Novice
12. september 2002 - 10:45 #21
men hvad er f0 og f,..er det variabler eller hvad ?
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:47 #22
Jeg har skrevet kommentarer i linierne...
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:49 #23
f0 er en variabel med formnavnet // så skal det ikke skrives hver evigt eneste gang - Simpelthen kortere.
f = Er en Array med alle elementer i formen f0

f[0] // er det allerførste element i formen. // her tekstfeltet
f[1] // Andet element i en form // her en radiobutton.

<form>
<input type="text">
<input type="radio">
Avatar billede hulla Novice
12. september 2002 - 10:55 #24
hvordan initialiserer du et array i JavaScript ?
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:59 #25
elements er allerede et array indeholde alle elementer i en form.

ellers

hej = new array();
hej[0] = "nikolaj";
hej[1] = "Nu har du vidst fået svar på dit oprindelige spørgsmål"

:))
Avatar billede hulla Novice
12. september 2002 - 10:59 #26
jep tak for det :)
Avatar billede nikolajdu Nybegynder
12. september 2002 - 11:00 #27
No problemos :)
Avatar billede pelkjaer Nybegynder
12. september 2002 - 11:14 #28
Don't mind me - jeg sidder og leger med mit, og kan ligeså godt poste det :)

<script type="text/javascript">
function tjeckDu() {
  var errorMsg = "";   
    if (document.FormNavn.TextFieldNavn.value == ""){
        errorMsg += "\n\tFeltet TextFieldNavn er tomt...\t- Indtast noget!";
    }
    if (document.FormNavn.TextFieldNavn2.value==""){
        errorMsg += "\n\tFeltet TextFieldNavn2 er tomt...\t- Indtast noget!";
    }                   
    if (errorMsg != ""){
        errorMsg += alert(errorMsg + "\n\n");
        return false;
    }
    return true;
}
</script>

<form name="FormNavn" onsubmit="return tjeckDu()">
<input type="text" name="TextFieldNavn">
<input type="text" name="TextFieldNavn2">
<input type="submit" value="send">
</form>
Avatar billede nikolajdu Nybegynder
12. september 2002 - 11:21 #29
function tjeckDu(){
f0 = document.formNavn; // formens navn
f = f0.elements; // alle elementer i formen text/radio/checkbox/select
for (a=0;a<f.length;a++){
    if (f[a].type=="text"){
        if(f0[a].value==""){
        alert("tekstfelt "+.f0[a].name+" er tomt");
    return false
        }
    }
}
    return true
}
Avatar billede hulla Novice
12. september 2002 - 12:04 #30
når nu en textbox er type=="text",..hvad er så en option select fætter ?

:)
Avatar billede nikolajdu Nybegynder
12. september 2002 - 12:06 #31
type="select"
Avatar billede nikolajdu Nybegynder
12. september 2002 - 12:08 #32
if (f[a].type=="select"){
        if(f0[a].options[f0[a].selectedIndex].value=="Vælg ikke her du"){
        alert("tekstfelt "+.f0[a].name+" er tomt");
    return false
        }

Og så :

<select>
<option name="o1" value="Vælg ikke her du">Vælg</option>
<option name="o2" value="1">1</option>
<option name="o3" value="1">2</option>
Avatar billede hulla Novice
12. september 2002 - 12:36 #33
Tak igen,...du må snart have flere point :)
Avatar billede hulla Novice
12. september 2002 - 13:03 #34
Jeg har altså lidt problemer med denne linie :

  if(f0[a].options[f0[a].selectedIndex].value=="Vælg ikke her du"){

Ved du hvad der kan være galt,..den går uden om denne if
Avatar billede hulla Novice
12. september 2002 - 13:08 #35
Jeg opretter det lige i et nyt spørgsmål
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Flyvestation Karup