[JS] textbox BGcolor aanpassen OnClick

Pagina: 1
Acties:

  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Ik ben bezig met een site. en als ik op een knopje klik moet moet het veld van kleur veranderen maar nu wil dit niet lukken zou iemand mij kunnen helpen
Hier is een stukje code.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script language="javascript">
    <!--
        function actChangeBG(sFrm, sNam)
        {
            var oFrm = document.forms[sFrm];
            var nCnt;
            var sBla;
            var oColor
            
            oColor='#FFFFFF'
            
        
            for (nCnt=0; nCnt < oFrm.elements.length; nCnt++ )
            {
                sBla =  oFrm.elements[nCnt].name;
            
                if (sNam == sBla)
                {
                    //oFrm.elements[nCnt].style.backgroundcolor='blue';
                    //alert(oFrm.elements[nCnt].style.backgroundcolor);
                    oFrm.elements[sBla].style.bgcolor =oColor;
                }
            }

iRacing Profiel


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

let op je caps: style.backgroundColor ;)

Intentionally left blank


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Dat is het probleem niet hij doet gewoon helemaal niets.
Geen foutmelding of niets.

[ Voor 20% gewijzigd door jvaneijk op 02-02-2004 14:41 ]

iRacing Profiel


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

als hij niets doet is waarschijnlijk je vergelijking - if (sNam == sBla) - nooit waar, of hij komt nooit in de loop. Voeg eens hier en daar een alert toe en kijk wat er gebeurd. Ik kan ook niet zien hoe je 'm aanroept en hoe je form er uitziet, maar dit lijkt me met simpel debugging toch wel op te lossen.
Is er trouwens een reden waarom je deze loop gebruikt in plaats van bijvoorbeeld getElementsByName(sNam), of direct document.forms[sFrm].elements[sNam].style.backgroundColor='blue' ?

Intentionally left blank


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Dit is nu mijn code hij werkt nu wel op een of andere vage manier

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script language="javascript">
    <!--
        function actChangeBG(sFrm, sNam)
        {
            var oFrm = document.forms[sFrm];
            var nCnt;
            var sBla;
            var oColor
            
            oColor='#FFFFFF'
            
        
            for (nCnt=0; nCnt < oFrm.elements.length; nCnt++ )
            {
                sBla =  oFrm.elements[nCnt].name;
            
                if (sNam == sBla)
                {
                    //oFrm.elements[nCnt].style.backgroundcolor='blue';
                    //alert(oFrm.elements[nCnt].style.backgroundcolor);
                    oFrm.elements[sBla].style.backgroundColor = 'blue';
                }
            }


Ik gebruik deze code omdat het een dynamische functie is en hij op meerdere documenten toegepast moet kunnen worden en hij wordt aangeroepen door op een knopje te drukken als je daarop klikt moet het bijbehorende vakje blauw worden alleen nu als ik dan op een ander knopje klik moet dat andere textboxje blauw worden en die andere die er in staan niet.
Dus nu is dat mijn volgende shitty probleem :S

edit:
Dit probleem is al opgelost 8)7

[ Voor 7% gewijzigd door jvaneijk op 02-02-2004 15:47 . Reden: Is al opgelost ]

iRacing Profiel