<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.