<script language="JavaScript"> function lue(nimi, puh) { document.elements.vas.value="Myydään " + nimi + " hyvällä hinnalla."; } </script> </head> <body> <table border=8> <tr><th> Syötä:<P> <ul> <li>Mikä/mitä myyt? <input type=text name="nim"><p> <input type=button name="but" value="submit" onClick="lue(document.forms[0].nim.value;)"> </ul> </th> </tr> </table> vastaus <input type=text name="vas"><p>
Mikä vika?
Funktio lue tahtoo kaksi parametria (nimi ja puh), mutta annat sille vain yhden (document.forms[0].nim.value).
joo, eli puhelin vielä niin sitten toimii.
tai sitte irrotat puhelimen sieltä parametreista.
Muistaakseni Javascriptissä pitää myös esitellä muuttujat, eli näin:
function lue(var nimi, var puh){ jne.
Puhelimen voi poistaa, mutta teksti ei tulostu, vaikka mikä olisi.
Ensinnäkään sinulla ei ole mitään formia määriteltynä...
Et voi viitata lomakkeeseen funktiokutsussa, jos sitä ei ole.
Toisekseen funktio-kutsussa on puolipiste sulun sisällä...
Tässä koodi korjattuna ja testattuna:
<html> <script language="JavaScript"> function lue(nimi, puh) { document.all.vas.value="Myydään " + nimi + " hyvällä hinnalla."; // Tee puhelimelle mita haluat ;) } </script> </head> <body> <table border=8> <tr><th> Syötä:<P> <ul> <li>Mikä/mitä myyt? <input type=text name="nim"> <br> Puhelin: <input type=text name="puh"> <br> <input type=button name="but" value="submit" onClick="lue(document.all.nim.value,document.all.puh.value);"> </ul> </th> </tr> </table> vastaus <input type=text name="vas"><p> </body> </html>
Aihe on jo aika vanha, joten et voi enää vastata siihen.