Avatar billede nicklasb Nybegynder
05. oktober 2002 - 14:40 Der er 15 kommentarer og
1 løsning

Deaktiver text- og checkboxe

Hej JavaScript-folk

Jeg har lige et lille problem jeg håber i kan hjælpe med..

Jeg har på min side dette

---------------- kode start --------------------
<form style="display:inline;" method="post" action="boxs.php" name="post">
<table align="center">
  <tr>
  <td class="centertext"><input type="checkbox" value="s1" name="s1"></td>
  <td class="centertext">Siden a</td>
  </tr>
  <tr>
  <td class="centertext"><input type="checkbox" value="s2" name="s2"></td>
  <td class="centertext">Siden b</td>
  </tr>
  <tr>
  <td class="centertext"><input type="checkbox" value="s3" name="s3"></td>
  <td class="centertext">Siden c</td>
  </tr>
  <tr>
  <td class="centertext"><input type="checkbox" value="v1" name="v1"></td>
  <td class="centertext">Vinklen A</td>
  </tr>
  <tr>
  <td class="centertext"><input type="checkbox" value="v2" name="v2"></td>
  <td class="centertext">Vinklen B</td>
  </tr>
  <tr>
  <td class="centertext"><input type="checkbox" value="v3" name="v3"></td>
  <td class="centertext">Vinklen C</td>
  </tr>
</table>
<table align="center">
  <tr>
  <td class="centertext"><input type="submit" name="submit" class="input01" value="Videre" OnFocus="this.blur()"></td>
  </tr>
</table>

</form>

---------------- kode slut ---------------------

Her skal man vælge 3 punkter.. Og det SKAL være tre.. Men heller ikke flere.. Det jeg gerne vil have lavet er sådan at den fx gør Submit-knappen utydelig ind til man har udfyldt de tre krævet felter (efter eget valg).
Men når man så har klikket de fra af, skal submiten blive aktiv. Men man må så heller ikke kunne klikke flere af.. Så når der er klikket tre af skal resten blive mørkelagt..

Man får så på boxs.php en ny form som så er skræddersyet efter de punkter man har klikket af.. Fx hvis man klikker de tre føste af vil den se således ud:

---------------- kode start --------------------

<form style="display:inline;" method="post" action="calc.php" name="post">
<table align="center">
  <tr>
  <td class="centertext">Siden a</td>
  <td class="centertext"><input type="text" name="s1" class="input01" maxlength="4" size="6"></td>
  <td class="centertext">cm</td>
  </tr>
  <tr>
  <td class="centertext">Siden b</td>
  <td class="centertext"><input type="text" name="s2" class="input01" maxlength="4" size="6"></td>
  <td class="centertext">cm</td>
  </tr>
  <tr>
  <td class="centertext">Siden c</td>
  <td class="centertext"><input type="text" name="s3" class="input01" maxlength="4" size="6"></td>
  <td class="centertext">cm</td>
  </tr>
</table>
<table align="center">
  <tr>
  <td class="centertext"><input type="submit" name="submit" class="input01" value="Videre" OnFocus="this.blur()"></td>
  </tr>
</table>

</form>

---------------- kode slut ---------------------

På den skal der så også være en form for mørkelægning ind til alle tre boxe indholder et tal..

Håber der er nogle der har mod på at hjælpe, da jeg ikke har meget forstand på JavaScript..

/Nicklas B. :)
Avatar billede Slettet bruger
06. oktober 2002 - 09:57 #1
Det var en hel masse på én gang! :)

Først og fremmest skal du ændre submit-knappens navn til "submitKnap". "submit" er nok ikke så heldigt i dette tilfælde.

Sæt dette øverst i head på din første side:

<script>
ch = 0;

function klik(chk) {
ch += (chk.checked) ? 1 : -1;
vaerdi = (ch == 3) ? true : false;
chk.form.submitKnap.disabled = !vaerdi;
for (i = 0; i < chk.form.elements.length; i++)
if (chk.form.elements[i].type == "checkbox" && !chk.form.elements[i].checked)
chk.form.elements[i].disabled = vaerdi;
}
}
</script>

Lad os lige starte med det. Hvis det virker, så laver jeg gerne sidste del også.
Avatar billede nicklasb Nybegynder
06. oktober 2002 - 11:41 #2
Der er opstået en fejl i scriptet på denne side.

Linje:    95
Tegn:      1
Fejl:      Der er en syntaksfejl
Kode:      0
URL:      [Url til siden]

Linie 95 er i din kode

<script>
ch = 0;

function klik(chk) {
ch += (chk.checked) ? 1 : -1;
vaerdi = (ch == 3) ? true : false;
chk.form.submitKnap.disabled = !vaerdi;
for (i = 0; i < chk.form.elements.length; i++)
if (chk.form.elements[i].type == "checkbox" && !chk.form.elements[i].checked)
chk.form.elements[i].disabled = vaerdi;
}
}                          <---------Denne linje..
</script>

Jeg har sat den i headen.. Men grunden til at den er så langt nede, er at jeg allerede har et script til en scroller der også..
Jeg kan minus JS, så jeg ved ikke hvordan jeg skal rette den..
Avatar billede Slettet bruger
06. oktober 2002 - 13:25 #3
Fjern en af de sidste to slut-tuborger. Det var et levn fra et tidligere forsøg.
Avatar billede nicklasb Nybegynder
06. oktober 2002 - 14:17 #4
Så sker der intet.. Som om den igen funktion har..
Min submitknap ser lige nu således ud:

<input type="submit" name="submitKnap" class="input01" value="Videre" OnFocus="this.blur()">

Håber du kan hjælpe.. For det er det eneste der mangler for at færdiggøre mit projekt..

/Nicklas B.
Avatar billede nicklasb Nybegynder
06. oktober 2002 - 14:19 #5
Hvis der er for lidt point på spil må du endelig bare sige til.. Troede bare det var noget der var forholdsvis let at sætte på, da man snart ser det mange steder..
Jeg har nok af dem.. Så hvis det er grunden skal du bare råbe højt..

/Nicklas B.
Avatar billede nicklasb Nybegynder
08. oktober 2002 - 15:34 #6
Er det en alt for svær opgave??
I kan godt få link til siden, hvis i vil se om jeg har sat den rigtigt op..
Avatar billede Slettet bruger
08. oktober 2002 - 21:17 #7
Nej, nej, det er ikke for svært! Vil du ikke vise et link med problemet?
For jeg kan sgu ikke gennemskue det ud fra koden.
Dog virker dette:

OnFocus="this.blur()"

... i submit-knappen totalt meningsløst.
Avatar billede nicklasb Nybegynder
08. oktober 2002 - 21:50 #8
Du kan se hvad jeg har haft gang i her.. http://www.bornstein.dk/sinus/

Koden der står der er ikke liiige den du skrev.. For jeg har prøvet selv lige at lege med den.. Bare uden held ;(

Håber du kan hjælpe..

/Nicklas B.
Avatar billede nicklasb Nybegynder
09. oktober 2002 - 21:53 #9
ER opgaven umuglig?? Skal jeg bare droppe det eller??
Jeg kunne vildt godt tænke mig at få det op at køre.. Hvis det er pointene den er gal med, giver jeg gerne meget mere.. Har massere.. Så jeg kan saktens undvære for en god løsning..

Håbar altså en eller anden kan hjælpe.. På forhåndt TAK!!

/Nicklas B.
Avatar billede nicklasb Nybegynder
10. oktober 2002 - 22:23 #10
Er der nogle der vil hjælpe.. Eller skal jeg droppe dette sprøgsmål.. Kan jeg evt. snart oprette et nyt?? Dette er vist kommet et godt ryk ned i listen.. så her kommer da nok ikke flere til.. øvv..
Avatar billede Slettet bruger
11. oktober 2002 - 16:39 #11
Ved hver checkboks skal der stå følgende:

<input type="checkbox" value="s1" name="g1" onClick="klik(this);">

Og din submit-knap skal se således ud:

<input type="submit" name="submitKnap" class="input01" value="Videre" disabled>
Avatar billede nicklasb Nybegynder
11. oktober 2002 - 17:05 #12
fedt.. nu virker første side.. Kan du så også anden side?? Prøv at udfyld nogle af boxene her http://www.bornstein.dk/sinus/valg.php?start=ok

På den side du kommer ind på SKAL man fylde dem alle ud for at kunne gå videre..

Tak for hjælpen ind til videre..

/Nicklas B.
Avatar billede nicklasb Nybegynder
11. oktober 2002 - 17:55 #13
har også lige et andet problem med den første.. Prøv fx at gå tilbage i menuen .. ( http://www.bornstein.dk/sinus/valg.php?start=ok&submitKnap=ok&g1=s1&g2=s2&g3=s3&tjek001=ok fx)

Så virker det vist ikke helt.. Hvorfor??

Håber også du kan hjælpe med den anden side..
Avatar billede Slettet bruger
12. oktober 2002 - 13:18 #14
Jeg kan desværre ikke nå at hjælpe dig. Jeg er først tilbage om en uge!
Du kan jo tage spørgsmålet op igen herinde!
Avatar billede idm Nybegynder
25. oktober 2002 - 07:22 #15
Dette har ikke noget med dette Spg at gøre...

nicklasb -> du har i dette spg. http://www.eksperten.dk/spm/242345
Lavet et nyheds system, er det mugligt at få en kopi af det?

kontakt mig over ICQ (se nummeret i min info!)
Avatar billede nicklasb Nybegynder
29. november 2002 - 23:52 #16
ser ikke lige ud til at der kommer nogen løsning lige her og nu.. kan være at jeg opretter et nyt, engang og ser om jeg er mere heldig der.. :).. Men jeg lukker her..
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