Avatar billede Lund Praktikant
29. april 2003 - 14:04 Der er 21 kommentarer og
1 løsning

Submit form

Jeg har en form mine brugere kan submitte..
Men i en af inputfelterne SKAL ordet:
#NICK#
ingå, og hvis ikke brugeren har skrevet det, skal jeg have et VB script, så at ordet : #nick# ikek indgår .. hvordan gør jeg det ?

Jeg har denne hvor jeg tjekker om en form er udfyldt

If ToPersonMM = "" Then
MsgBox "Du skal huske at skrive en emote for: fyr/fyr",64+0,"    Fejl!"
history.go(-1)
Avatar billede Lund Praktikant
29. april 2003 - 14:04 #1
Fik vist placeret den i forkert kategori, håber nogle kan hjælpe alligevel
Avatar billede boris Mester
29. april 2003 - 14:11 #2
Jeg er ikke helt sikker på, hvad du mener, men måske:
If InStr(inputfeltet, "#NICK") > 0 Then
...programmering
Else
.... programmering
End If
Avatar billede boris Mester
29. april 2003 - 14:11 #3
rettelse: ..."#NICK#"...
Avatar billede Lund Praktikant
29. april 2003 - 14:14 #4
Det jeg mener, er at i mit inputfelt SKAL ordet #nick# indgå, og hvis ikke man har skrevet det, så jeg så ha den VB boks frem, med en tekst som fortæller at man skal huske at indskrive #nick#
Avatar billede boris Mester
29. april 2003 - 14:20 #5
Hvad med
<%
If InStr(inputfeltet, "#NICK") < 1 Then
= "<script>alert(""du har glemt at skrive #NICK#"")</script>"
End If
%>
Avatar billede thb Nybegynder
29. april 2003 - 14:21 #6
Du kan bare lave det i javascript, så når man trykker på submit så tjekker den om der står det krævede...

Thomas
Avatar billede Lund Praktikant
29. april 2003 - 14:25 #7
Det kan også sagtens bruges .. hvordan klarer jeg det så ?
Avatar billede thb Nybegynder
29. april 2003 - 14:42 #8
faktisk som boris skriver... eller du kan gøre følgende..

<script>
function check(Form){
    if(et eller andet){
      alert('Du skal skrive #Nick#');
      return (false);
    }

    return (true)
}
</script>

<form action="" method="" name="" onSubmit="return check(this)">
</form>

Så skal det bare lige rettes til..

Thomas
Avatar billede boris Mester
29. april 2003 - 14:47 #9
Med rent javascript bliver der slet ikke sendt noget til serveren før det er i orden.
I min løsning sendes det under alle omstændigheder til serveren og valideres af ASP
Så er det op til dig, hvad der passer bedst!
Avatar billede mm12010 Nybegynder
29. april 2003 - 16:48 #10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>#Nick#</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function check(f){
    val = String(f.txt.value);
    if(val.indexOf("#Nick#") == -1){
      alert('Du skal skrive #Nick#');
      f.txt.focus();
      f.txt.select();
      return false;
        }
    else{
        return true;
        }
    }
//-->
</script>
</head>

<body>
<form action="side.asp" method="post" name="formular" onSubmit="return check(this)">
  <input type="text" name="txt">
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede Lund Praktikant
29. april 2003 - 17:04 #11
det virker altså ikke helt :(
www.msjubii.dk/dk/CreateEmote/emote.asp
selvom jeg skriver "nick# brokker den sig stadig ..

(den er kun lige sat til i fyr til fyr)
Avatar billede Lund Praktikant
29. april 2003 - 17:08 #12
ah den virker, men den kan ikke finde forskel på store og små bogstaver .. hvordan ordner jeg så det ?
Avatar billede mm12010 Nybegynder
29. april 2003 - 17:12 #13
hvad er det helt præcist der skal stå?

#NICK#?
#Nick#?
#nick#?
Avatar billede Lund Praktikant
29. april 2003 - 17:13 #14
alle skal kunne bruges ..
der skal stå #nick" uanset store eller små bogstaver
Avatar billede mm12010 Nybegynder
29. april 2003 - 17:18 #15
<script language="JavaScript" type="text/JavaScript">
<!--
function check(f){
    val = String(f.txt.value);
    tjeck = /\43nick\43/gi;
    if(!tjeck.test(val)){
        alert('Du skal skrive #Nick#');
        f.txt.focus();
        f.txt.select();
        return false;
        }
    else{
        return true;
        }
    }
//-->
</script>
Avatar billede Lund Praktikant
29. april 2003 - 17:26 #16
ja det virker, tusind tak :)
Avatar billede mm12010 Nybegynder
29. april 2003 - 18:12 #17
så lidt - takker for point :o)
Avatar billede terry Ekspert
29. april 2003 - 19:18 #18
Avatar billede boris Mester
29. april 2003 - 22:30 #19
>Terry jeg ventede lidt med at svare på det andet, du nævner, for at give det enchance :-}
Avatar billede Lund Praktikant
03. maj 2003 - 13:04 #20
Det skal ikke være nogen hemmelighed jeg ikke er så god til JavaScript ..

Men når jeg har 4 input felter hvor den skal tjekke det, hvordan sætter jeg det så op ?
jeg har
- ToPersonMM
- ToPersonMF
- ToPersonFF
- ToPersonFM


<script language="JavaScript" type="text/JavaScript">
<!--
function check(mm){
    val = String(mm.ToPersonMM.value);
    tjeck = /\43nick\43/gi;
    if(!tjeck.test(val)){
        alert('Du skal indtaste chatnavn i - fyr til fyr - med #NICK#');
        mm.ToPersonMM.focus();
        mm.ToPersonMM.select();
        return false;
        }
    else{
        return true;
        }

    }
//-->
</script>
Avatar billede mm12010 Nybegynder
03. maj 2003 - 13:38 #21
<script language="JavaScript" type="text/JavaScript">
<!--
function check(mm){
    val = String(mm.value);
    tjeck = /\43nick\43/gi;
    if(!tjeck.test(val)){
        alert('Du skal indtaste chatnavn i - fyr til fyr - med #NICK#');
        mm.focus();
        mm.select();
        return false;
        }
    else{
        return true;
        }

    }

onChange="check(this);"
Avatar billede Lund Praktikant
03. maj 2003 - 13:54 #22
Den er jeg så ikke helt med på.. kan du forklare lidt ?
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
Kurser inden for grundlæggende programmering

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