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?
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)">
No just tommosta. Tää on ihan täydellinen. Kiitos paljon! Javascripti ei oikeen vielä avaudu mulle että tämmöstä ois saanut aikaan ;).
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; } }
minne.value = mista.id;
Tuon tilalle tämä:
if (!minne.disabled) { minne.value = mista.id; }
Joo nyt on hyvä! Kiitoksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.