Avatar billede fun22 Nybegynder
27. oktober 2004 - 21:35 Der er 16 kommentarer og
1 løsning

Problem med kode

Hej

Jeg sidder og er ved at bikse noget kode sammen som skal kunne skifte fra et billede til et andet og så tilbage igen:

<script type="text/Javascript">
                            var HuskChecked = "0";
                           
                            function CheckHusk() {
                           
                            if (HuskChecked == "1") {
                            this.form.husk.value = '';
                            document.huskmig.src='images/unchecked.gif';
                            HuskChecked = "0";
                            }
                            else
                            {
                            this.form.husk.value = 'husk';
                            document.huskmig.src='images/checked.gif';
                            HuskChecked = "1";
                            }
                            }
                            </script>

Og så har jeg et billede der ser sådan her ud:

<img border="0" name="huskmig" src="images/unchecked.gif" onClick="CheckHusk();">

Men den vil ikke skifte. Hvorfor?
Avatar billede roenving Novice
27. oktober 2004 - 21:45 #1
<script type="text/Javascript">
  var HuskChecked = null;
  function CheckHusk(elm) {
    elm.src = 'images/checked.gif';
    if (!!HuskChecked) {
      HuskChecked.src = 'images/unchecked.gif';
    }
    HuskChecked = elm;
  }
</script>

<img border="0" name="huskmig" src="images/unchecked.gif" onClick="CheckHusk(this);">
Avatar billede fun22 Nybegynder
27. oktober 2004 - 21:48 #2
ja.. nu virker det lidt bedre.. Men det virker kun engang.. Den skifter til det andet billede og tilbage igen, men så vil den ikke igen..
Avatar billede roenving Novice
27. oktober 2004 - 21:51 #3
Hvad skal du bruge det til, for jeg kom i tvivl om formålet ...

Den jeg lavede blev derfor til en udgave, hvor man har flere elementer, hvoraf der kun skal være en, som er checked !-)
Avatar billede fun22 Nybegynder
27. oktober 2004 - 21:54 #4
det skal bruges til at lave en anden form for checkboks. Atså hvor der bliver brugt to billeder i stedet for den normale..

Men man skal jo kunne skifte mellem de to billeder så mange gang man vil.. Hvis man laver fejl første gang
Avatar billede roenving Novice
27. oktober 2004 - 22:03 #5
Okay, så bliver det principielt endnu enklere:

<script type="text/Javascript">
  function CheckHusk(elm) {
    if(elm.src.indexOf('unchecked.gif')>0)
      elm.src = 'images/checked.gif';
    else
      elm.src = 'images/unchecked.gif';
  }
</script>

<img border="0" name="huskmig" src="images/unchecked.gif" onClick="CheckHusk(this);">
Avatar billede fun22 Nybegynder
28. oktober 2004 - 16:12 #6
Ja nemlig ja.. Nu er det som det skal være.. Takker for det.

Men når jeg gør sådan her:

<script type="text/Javascript">
                            function CheckHusk(elm) {
                            if(elm.src.indexOf('unchecked.gif')>0)
                              elm.src = 'images/checked.gif';
                              this.form.HuskHid.value='1'
                            else
                              elm.src = 'images/unchecked.gif';
                              this.form.HuskHid.value='0'
                            }
                           
                            function CheckAuto(elm) {
                            if(elm.src.indexOf('unchecked.gif')>0)
                              elm.src = 'images/checked.gif';
                              this.form.AutoHid.value='1'
                            else
                              elm.src = 'images/unchecked.gif';
                              this.form.AutoHid.value='0'
                            }
                            </script>

Så virker det ikke?? Sikkert bare mig der ikke forstår det...
Avatar billede roenving Novice
29. oktober 2004 - 13:11 #7
Hvad skal du bruge XxxxHid-værdierne til ?-)

-- er det fordi du skal aflæse værdierne i en form ...

-- for så skal du lidt længere i din adressering af form-elementerne, f.eks.:

  elm.src = 'images/checked.gif';
  document.FORMNAVN.HuskHid.value='1'
Avatar billede fun22 Nybegynder
29. oktober 2004 - 19:30 #8
hmm virker stadig ikke... Der sker bare ingen ting når man klikker. Men den kommer med en script fejl. Kan ikke lige se hvor henne det er...
Avatar billede roenving Novice
01. november 2004 - 02:59 #9
Kan du linke til et eksempel ?-)
Avatar billede fun22 Nybegynder
01. november 2004 - 17:42 #10
http://zig-software.dk/555246.asp

Her skulle det så gerne virke sådan at når man klikke på et af de grønne felter så bliver det skiftet ud med billedet med et flueben i.
Avatar billede fun22 Nybegynder
03. november 2004 - 17:24 #11
Er du der endnu roenving??
Avatar billede roenving Novice
05. november 2004 - 00:40 #12
Hrm, jeg har lige haft lidt problemer med at få tid til computeren et par dage, og har det også weekenden over, så en forsinkelse fra min side er forventelig !-)
Avatar billede fun22 Nybegynder
11. november 2004 - 17:26 #13
har du tid til at kigge på det??
Avatar billede roenving Novice
12. november 2004 - 02:17 #14
Jeg har ikke haft tid, men nu ville jeg lige prøve at kigge, men den side kunne jeg så ikke komme i kontakt med ...
Avatar billede fun22 Nybegynder
17. november 2004 - 21:20 #15
Jeg har det til at se sådan her ud:

<form method="POST" action="/bruger/login.asp">
                            <input type="hidden" name="HuskHid" value="">
                            <input type="hidden" name="AutoHid" value="">
                            <script type="text/Javascript">
                            function CheckHusk(elm) {
                            if(elm.src.indexOf('unchecked.gif')>0)
                              elm.src = '/images/checked.gif';
                              this.form.HuskHid.value='1'
                            else
                              elm.src = '/images/unchecked.gif';
                              this.form.HuskHid.value='0'
                            }
                           
                            function CheckAuto(elm) {
                            if(elm.src.indexOf('unchecked.gif')>0)
                              elm.src = '/images/checked.gif';
                              this.form.AutoHid.value='1'
                            else
                              elm.src = '/images/unchecked.gif';
                              this.form.AutoHid.value='0'
                            }
                            </script>
                           
                            <h4>BRUGERNAVN:</h4>                                                       
                              <input class="input-felt" type="text" name="brugernavn" size="20">
                            <h4>PASSWORD:</h4>
                           
                              <input class="input-felt" type="password" name="password" size="20">
                              <h4> <img border="0" name="huskmig" src="/images/unchecked.gif" onClick="CheckHusk(this);"> HUSK MIG</h4>
                              <h4> <img border="0" name="automig" src="/images/unchecked.gif" onClick="CheckAuto(this);"> AUTO LOGIN</h4>
                              <p align="center">
                              <input type="button" name="B1" width="55" height="17" border="0" value="Login">&nbsp;
                              <input type="button" name="B2" width="55" height="17" border="0" value="Opret">
                              </p>
                            </form>
Avatar billede fun22 Nybegynder
17. november 2004 - 21:21 #16
håber det kan hjælpe lidt..
Avatar billede fun22 Nybegynder
09. januar 2006 - 20:40 #17
lukker...
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