webForumDet fria alternativet

Låsa formulär

JavaScript

3 svar · 179 visningar · startad av Dusty

Medlem sedan juli 2000103 inlägg
Frågan#1

Finns det något sätt att "låsa" ett formulär så att det inte kan skickas?

Har ett script som kollar att alla fält är ifyllda vid tangentnedslag å sånt. Ser ut såhär:

function kolla(f) {
  var tom = false;
  for(var a = 0; a < f.elements.length; i++) {
    if(!f.elements[a].value && (f.elements[a].type == "text" &#0124;&#0124; f.elements[a].type == "password" &#0124;&#0124; f.elements[a].type == "textarea")) {
      tom = true;
    }
  }
  if (tom == false) {
    ifyllt;
  }
  else {
    inte ifyllt;
  }
}

Löste förut det hela genom att sätta "disabled = true" på submit-knappen, men när jag bytte ut den mot en bild fungerade det inte längre.

Jag letar alltså inte efter något som gör genererar en ful popup när man trycker på submit-knappen.

Idéer?

Redigering: Eywafan! Hade en massa i'n inom klammrar i scriptet och det gillade den inte. Bytt ut dem mot a'n.

------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora

[Redigerat av Dusty den 03 feb 2001]

[Redigerat av Dusty den 03 feb 2001]

[Redigerat av Dusty den 03 feb 2001]

Medlem sedan maj 20002 993 inlägg
#2

Anropa från submit knappen en javascript funktion som kollar om allt är ifyllt och isf skickar vidare! :)

------------------
[ A L P H A II ]

Medlem sedan maj 20002 993 inlägg
#3

Eller är du ute efter hur man skickar formuläret vidare med javascript? :q

document.form.submit();

------------------
[ A L P H A II ]

Medlem sedan juli 2000103 inlägg
#4

Whiiiiie! :)

Fixade det. Inte riktigt som du sade, men nästan. För att man ska kunna submitta formuläret med enterknappen måste jag ha en inputknapp, så jag lade in...

onSubmit="kolla(document.loggain); return false;"

...i form-taggen, och körde f.submit() i funktionen när alla fält var ifyllda. Funkar perfa. Du fick mig på rätt spår där. Tack. :)

------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)