Mr J.. wrote in dk.edb.internet.webdesign.clientside:
> hmm det virker ikke..
>
> <html>
> <head>
> <title>test</title>
> <script type='text/javascript'>
> function setValue(fromFieldID,toFieldID) {
> document.getElementById(toFieldID).value =
> document.getElementById(fromFieldID).value;
> }
> </script>
> </head>
>
> <body>
> <input type='text' name='field1' id='field1'
> onblur='setValue(field1,field2)' />
> <input type='text' name='field2' id='field2' />
> </body>
>
> </html>
>
>
> Og det er ren C/P...
>
> Mvh
> Morten
>
>
Beslutninger, beslutninger....
Hvis det skal virke i FF:
<script type='text/javascript'>
function setValue(fromFieldID,toFieldID) {
document.getElementById(toFieldID).value =
document.getElementById(fromFieldID).value;
}
</script>
</head>
<body><form>
<input type='text' name='field1' id='field1'
onblur="setValue('field1','field2');" />
<input type='text' name='field2' id='field2' />
</form></body>
ellers kan du nøjes med :
<script type='text/javascript'>
function setValue(fromFieldID,toFieldID) {
toFieldID.value = fromFieldID.value;
}
</script>
</head>
<body><form>
<input type='text' name='field1' id='field1'
onblur="setValue(field1,field2);" />
<input type='text' name='field2' id='field2' />
</form></body>
Ikke sikker på at både name og id attributer er nødvendige.
Men de skader ikke - undtagen hvis du bruger XHTML, så skal de
stå inde i en <form>, ellers findes name slet ikke...
Læg mærke til apostrofferne.
Fejlen i din kode er, at onblur kalder funktionen med de to
<input>-objeckter, mens funktionen bruger dem strenge (tekster) -
og det virker ganske rigtigt ikke... ;)
IE og Opera forstår glimrende kaldet med objekter.
Det gør FF ikke.
Til gengæld forstår IE og Opera også strengversionen...
Birger
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials