Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tekstikentän arvon kopiointi

asgnm [06.09.2008 22:42:42]

#

Jos mulla on vaikka tämmöset inputit:

<input name="a">
<input name="b">
<input name="c">
<input name="d">

Käyttäjä kirjoittaa kohtaan "a" kirjaimen "d", jolloin kohtaan "d" tulee automaattisesti kirjain "a". Miten tämä onnistuisi? Vastaavasti kaikkiin muihinkin kohtiin. Javascriptilla siis?

Antti Laaksonen [06.09.2008 23:17:05]

#

Tarkoitatko tällaista mekanismia?

<script>
function kopio(mista) {
    minne = document.getElementById(mista.value);
    minne.value = mista.id;
}
</script>

<input id="a" onkeyup="kopio(this)">
<input id="b" onkeyup="kopio(this)">
<input id="c" onkeyup="kopio(this)">
<input id="d" onkeyup="kopio(this)">

asgnm [06.09.2008 23:50:04]

#

No just tommosta. Tää on ihan täydellinen. Kiitos paljon! Javascripti ei oikeen vielä avaudu mulle että tämmöstä ois saanut aikaan ;).

asgnm [07.09.2008 19:24:07]

#

Lisäsin tuohon ehdon joka disabloi valitut kentät. Mutta ongelmana on se että disabloituja kenttiä voi muuttaa jälkikäteen toisista kentistä. Miten sen saisi niin että niihin ei enään pääsisi käsiksi?

function kopio(mista) {
   minne = document.getElementById(mista.value);
   minne.value = mista.id;

   if (minne.id != mista.id) {
      document.getElementById(mista.value).disabled=true;
      document.getElementById(minne.value).disabled=true;
   }

}

jlaire [07.09.2008 19:34:58]

#

   minne.value = mista.id;

Tuon tilalle tämä:

   if (!minne.disabled) {
      minne.value = mista.id;
   }

asgnm [07.09.2008 19:40:52]

#

Joo nyt on hyvä! Kiitoksia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta