Avatar billede speder Nybegynder
01. oktober 2001 - 15:40 Der er 14 kommentarer og
1 løsning

Afkryds checkbox

Hejsa

Jeg har følgende kode:

****************
<html>
<head>
<title>Test</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<form method=\"post\" action=\"whatever.asp\">
  <p> Felt 1:
    <input type=\"text\" name=\"textfield\" size=\"3\">
  </p>
  <p> Felt 2:
    <input type=\"text\" name=\"textfield2\" size=\"3\">
  </p>
  <p> Felt 1 > 0?
    <input type=\"checkbox\" name=\"checkbox\" value=\"checkbox\">
  </p>
  <p>Felt 2 > 0?
    <input type=\"checkbox\" name=\"checkbox2\" value=\"checkbox\">
  </p>
  <p>
    <input type=\"submit\" name=\"Submit\" value=\"Submit\">
  </p>
</form>
</body>
</html>
*********************

Jeg ønsker følgende funktion. Checkboxene skal afkrydses, hvis tekstfelter 1 og/eller 2 indeholder en værdi over 0. Dernæst skal formen submittes. Læg mærke til at formen ikke har et navn. Det er vigtigt, at JavaScripten tager højde for dette.

M.v.h.

Søren
Avatar billede jacobve Nybegynder
01. oktober 2001 - 15:42 #1
hvis formen ikke må have noget navn, så kan du ikke få fat i felterne inde i formen
Avatar billede razmuz_dk Nybegynder
01. oktober 2001 - 15:43 #2
Hvorfor ikke smide et name på din form ? :o]
Avatar billede jacobve Nybegynder
01. oktober 2001 - 15:44 #3
eller jo, det kan du vidst godt, hvis du laver en funktion der kaldes ved submit og bruger parameteren this. sorry.
Avatar billede speder Nybegynder
01. oktober 2001 - 15:44 #4
Man kan nu godt referere til felter i en form uden navn - jeg kan bare ikke finde ud af det ;-) Årsagen er, at jeg skal manipulere lidt med output fra et program, som desværre producerer forms uden navne.
Avatar billede razmuz_dk Nybegynder
01. oktober 2001 - 15:46 #5
Jeg er ikke lige frem den store haj til JS - men det her ville være mit bedste bud :)

<script>
check_checkboxes() {
if(form.textfield.value>0) {
form.checkbox.checked = true;
}
if(form.textfield2.value>0) {
form.checkbox2.checked = true;
}
}
</script>

<body onload=\"check_checkboxes()\">
Avatar billede razmuz_dk Nybegynder
01. oktober 2001 - 15:47 #6
Ovenstående eksempel virker kun hvis du skriver
<form name=\"form\" osv....>
Avatar billede speder Nybegynder
01. oktober 2001 - 15:50 #7
Og det er desværre lige netop hvad jeg ikke har mulighed for. Jeg venter lidt og ser om noget andet dukker op...
Avatar billede jacobve Nybegynder
01. oktober 2001 - 15:51 #8
<html>
<head>
<title>Test</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">

<script language=\"Javascript\">

function test(formen)
{
    if (formen.textfield.value>0)
        formen.checkbox.checked = true;
    if (formen.textfield2.value>0)
        formen.checkbox2.checked = true;
}
</script>

<body onload=\"check_checkboxes()\">

</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<form method=\"post\" onSubmit=\"test(this)\" action=\"test.asp\">
  <p> Felt 1:
    <input type=\"text\" name=\"textfield\" size=\"3\">
  </p>
  <p> Felt 2:
    <input type=\"text\" name=\"textfield2\" size=\"3\">
  </p>
  <p> Felt 1 > 0?
    <input type=\"checkbox\" name=\"checkbox\" value=\"checkbox\">
  </p>
  <p>Felt 2 > 0?
    <input type=\"checkbox\" name=\"checkbox2\" value=\"checkbox\">
  </p>
  <p>
    <input type=\"submit\" name=\"Submit\" value=\"Submit\">
  </p>
</form>
</body>
</html>

så bliver de tjekket lige inden der submittes... brugen når desværre kun at se det i et kort glimt.
Avatar billede jacobve Nybegynder
01. oktober 2001 - 15:55 #9
fjern selvfølgelig onload=\"check_checkboxes()\"

et levn fra da jeg prøvede razmuz.dk´s svar.
Avatar billede razmuz_dk Nybegynder
01. oktober 2001 - 15:57 #10
Smid en onKeyUp=\"test(this)\" på inputterne ? ..
Avatar billede speder Nybegynder
01. oktober 2001 - 16:00 #11
Tusind tak :-)
Avatar billede jacobve Nybegynder
01. oktober 2001 - 16:02 #12
så lidt.
Avatar billede speder Nybegynder
01. oktober 2001 - 16:06 #13
lige et gratis tillægsspg. - virker dette metode i både Explorer og Netscape (de nyeste versioner)?
Avatar billede jakoba Nybegynder
01. oktober 2001 - 16:31 #14
Ja det virker allevegne der har javascript.

men sæt lige en  return true ind bai din onsubit

<form method=\"post\" onSubmit=\"test(this);return true;\" action=\"test.asp\">

uden den bliver formen måske ikke submitted

mvh JakobA
Avatar billede Slettet bruger
01. oktober 2001 - 18:08 #15
Og så lige:
Hvis du vil indeksere form\'s, så kan du gøre det således:
document.forms[0] er den første <form> i dokumentet!
document.forms[1] er den anden <form>!
document.forms[8] er den niende <form>!
und so weiter!
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