Värjäytyvä rivi formissa

Linda87

Minulla on taulukko jonka rivien ekassa solussa on radio buttoneita. Millä tavalla pitäisi toteuttaa sellainen toiminto jossa radio buttonin valitsemalla taulukon kyseinen rivi värjäytyy? Siis tr-elementin taustavärin pitäisi aktivoitua klikkauksesta, ei submit-nappulan painalluksesta.

4

378

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • juhakorkeapudas

      Jokaiseen radiobuttoniin oheinen koodi:

      onClick="javascript:vaihda(x);"

      x) vaihda järjestysnumero jokaisen rivin kohdalla.

      HEAD-osioon oheinen js-koodi:

      function toggle( n ){
      var row = document.getElementById("rivi" n);
      if ( row.style ) {
      row.style.backgroundColor = ('red' == row.style.backgroundColor)?
      'white' : 'red';
      }
      }

      Jokaiseen taulun riviin yksilöllinen id (esim. id="rivi1", id="rivi2", jne).

      • Linda87

        Kiitos, tuo toimii mainiosti. Ainoa vaan että siinä kun klikkaa radio buttonia ja klikkaa uudestaan jotain toista, tuo väritys jää edelliseen riviin. Pitäisi siis saada jonkinlainen "offClick"-toiminto. Onnistuisiko tämä jollain ehtolausekkella?


      • juhakorkeapudas
        Linda87 kirjoitti:

        Kiitos, tuo toimii mainiosti. Ainoa vaan että siinä kun klikkaa radio buttonia ja klikkaa uudestaan jotain toista, tuo väritys jää edelliseen riviin. Pitäisi siis saada jonkinlainen "offClick"-toiminto. Onnistuisiko tämä jollain ehtolausekkella?

        Lisää taulukon riveihin (tr) onmouseover ja onmouseout tapahtumakutsut.

        < tr id="row1" onMouseOut="javascript:toggle(1);" onMouseOver="javascript:toggle(1);" >

        Jokaisella rivillä on siis yksilöllinen numero. Nyt väri vaihtuu kun hiiri on rivin päällä ja palautuu kun hiiri viedään pois. Väri jää pysyväksi jos radiobuttoni on valittuna.


      • Linda87
        juhakorkeapudas kirjoitti:

        Lisää taulukon riveihin (tr) onmouseover ja onmouseout tapahtumakutsut.

        < tr id="row1" onMouseOut="javascript:toggle(1);" onMouseOver="javascript:toggle(1);" >

        Jokaisella rivillä on siis yksilöllinen numero. Nyt väri vaihtuu kun hiiri on rivin päällä ja palautuu kun hiiri viedään pois. Väri jää pysyväksi jos radiobuttoni on valittuna.

        Hei, kiitos ohjeista. Tein tuon nyt pelkästään sellaisena että rivi värjäytyy onMouseOverilla.

        Haluaisin vielä tietää, onko mahdollista sellainen että rivin sijasta sarake värjäytyy kun sarakkeen ylimmän solun (tai minkä tahansa sarakkeen solun) päälle vetää hiiren? onMouseOver pitäisi siis saada kohdistumaan useampaan soluun kun vain yhden solun päälle vie hiiren.

        Kiitän avusta!


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tiedätkö mihin

      Ominaisuuksiin rakastuin sinussa?
      Ikävä
      75
      4266
    2. Purra on kantanut vastuuta täyden kympin arvoisesti

      Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans
      Maailman menoa
      90
      3968
    3. Surullista

      Että menetit sen naisen , tosi surullista ja vielä oman tyhmyyden takia ,ymmärrän että se on masentavaa
      Ikävä
      57
      2478
    4. Muuttunut käytös

      Onko kaivattusi käytös muuttunut? Tiedätkö mistä se johtuu? Haluatko kertoa, mitä tapahtui?
      Ikävä
      67
      2337
    5. Väkeä oli liikkeellä

      Nyt leijutaan pilvissä. Kun eläinpuistossa oli porukkaa 😆😆 Olihan siellä kun ilmaiseksi pääsivät. Eiköhän se juuri sik
      Ähtäri
      41
      2044
    6. 124
      1946
    7. Oliko kiihkeä

      ensimmäinen yö?
      Ikävä
      49
      1929
    8. Kummallista

      Oletteko koskaan ihastuneet ihmiseen, joka ei ulkonäöltään vastaa ollenkaan ihannettanne?
      Sinkut
      54
      1688
    9. Miltä meidän

      Riidat näyttäisi ja mistä niitä voisi tulla?
      Ikävä
      56
      1672
    10. Ikävä Jii.

      Toivotko vielä näkemistä?
      Ikävä
      66
      1592
    Aihe