Avatar billede vagn16 Nybegynder
02. november 2001 - 16:57 Der er 11 kommentarer og
1 løsning

Form med indhold i value skal valideres !

Jeg har et formfelt med et spørgsmål i value...

Og det vil jeg gerne validere - og det virker for såvidt også:

Jeg tjekker om der står noget andet end spørgsmålet (den oprindelige value) og gør der ikke det kommer min alertbox - MEN står der noget andet kommer den også - selv tror jeg at det er fordi at den value der tjekkes er den value der står i htmlkoden og DERFOR stadig er den oprindelige. Derfor er det jo i grunden rigtigt at smide alertboxen - men det virker jo ikke efter hensigten...

Sådan ser koden ud:

}
        if (theform.elements[\"bem\"].value.index = \"Hvordan bidrager du eller din virksomhed til internettets infrastruktur?\") {
            alert(\"Du skal skrive noget i feltet \'\'bemærkninger\'\'!\");
            return false;

Men den er ikke iordan da value ALTID er = \"Hvordan bidrager du eller din virksomhed til internettets infrastruktur?\" - Uanset om man har skrevet noget andet ????

Hjælp...

vagn / 16
Avatar billede klas Juniormester
02. november 2001 - 17:18 #1
er det ikke ebdre at sætte den der alert boks i formfeltet \"bemærkninger\"
Avatar billede jakoba Nybegynder
02. november 2001 - 17:18 #2
det der .index hører ingen steder hjemme

        if (theform.elements[\"bem\"].value = \"Hvordan bidrager du eller din virksomhed til internettets infrastruktur?\") {
            alert(\"Du skal skrive noget i feltet \'\'bemærkninger\'\'!\");
            return false;

mvh JakobA
Avatar billede klas Juniormester
02. november 2001 - 17:18 #3
sorry . .læste forkert
Avatar billede jakoba Nybegynder
02. november 2001 - 17:19 #4
PS: det kaldes et nemt spørgsmål.  behold 135 point ved at svare selv også
Avatar billede vagn16 Nybegynder
02. november 2001 - 17:22 #5
Desværre... virker ikke ???
Avatar billede jakoba Nybegynder
02. november 2001 - 17:24 #6
må vi se noget mere kode?  plus evt det sted i formen det felt er.
Avatar billede klas Juniormester
02. november 2001 - 17:26 #7
if (theform.elements[\"bem\"].value != \"Hvordan bidrager du eller din virksomhed til internettets infrastruktur?\") {
            alert(\"Du skal skrive noget i feltet \'\'bemærkninger\'\'!\");
            return false;


måske det virker ?
Avatar billede klas Juniormester
02. november 2001 - 17:27 #8
jeg har en form som også har elrt boks på . .den indeholder et udråbstegn, som så er sat ind i din kode . . ved ikke om det gør en forskel . .
Avatar billede vagn16 Nybegynder
02. november 2001 - 17:31 #9
Desværre klas.. den virker slet ikke... til jakoba: Når den validerer kommer alertboxen op og den \"nye\" txt slettes og den \"gamle\" (oprindelige value) kommer frem igen..

MÅSKE SKYLDER jeg jer at sige at det er i et txtarea:

<textarea rows=\"4\" name=\"bem\" cols=\"23\" >Hvordan bidrager du eller din virksomhed til internettets infrastruktur?</textarea>

Ved ikke om det gør en forskel!!

Nu skal du arbejde for dine point jakoba... så er det vel fair nok ???
Avatar billede jakoba Nybegynder
02. november 2001 - 18:54 #10
Næ for nu har jeg holdt pause og kikker med friske øjne. det er den gode gamle  = for at assigne  == for at sammenligne
der skal == i betingelsen :-))

        if (theform.elements[\"bem\"].value == \"Hvordan bidrager du eller din virksomhed til internettets infrastruktur?\") {
            alert(\"Du skal skrive noget i feltet \'\'bemærkninger\'\'!\");
            return false;
        }

mvh JakobA
Avatar billede coderdk Praktikant
02. november 2001 - 20:27 #11
God programmeringsskik siger at du i sammenligninger skal sætte det der kan gives en værdi til højre, din if-sætning vil altså se sådan ud:

  if (\"Hvordan bidrager du eller din virksomhed til internettets infrastruktur?\" == theform.elements[\"bem\"].value) {

Så undgår du at komme til at skrice = i stedet for == da du med det samme vil finde fejlen.

=)
Avatar billede vagn16 Nybegynder
06. november 2001 - 15:41 #12
Og coderdk ---> Tak for irettesættelsen... naturligvis skal man undgå rode-kode !!

vagn / 16
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