Variable in Formular schreiben

Cusco

Erfahrenes Mitglied
Hi,

wie schreibt man eine Javascript Variable in ein Textfeld?
Ich habe ein Formular auf einer seite die sich nach dem "Berechen"+Klick mit den Fomulardaten selbst aufruft, und mit document.write was ausgibt.
Nun sollten aber die Werte nach dem Aufruf wieder im Formular stehen, damit sie nicht komplett neu eingegeben werden müssen, ausserdem ist es irritierend wenn da andere daten stehen als in der Seite angezeigt wird.

Hier der Komplette Code

HTML:
<html>
<head>
<title>Gold</title>
<meta name="author" content="Cusco">
<script language="JavaScript" Type="text/javascript">
var waehrung="";
var kurs="";
function kursholen(){
var zurl = window.location.search.substr(1);
var wurl = zurl.search(/=+/);
waehrung = zurl.substr(wurl+1);
kurs = zurl.substring(0,wurl);
if(kurs==""){kurs="500.00"};
if(waehrung==""){waehrung="EUR"};
document.write(kurs+" "+waehrung);
}

var unze = 31.1034768;
function unzeteil(teil){return(unze/teil);}
function goldwert(gramm){
var endwert;
var unzenwert=parseFloat(kurs);
var wert=unzenwert/unze*gramm;
wert = Math.round(wert*100) / 100;
endwert = String(wert);
endwert = endwert.replace(".",",");
wert = endwert.search(",");
if (wert!=-1)
  {
  if ((endwert.length - wert) != 2)
     {
       document.write(endwert+" "+waehrung);
     } else {
       document.write(endwert+"0 "+waehrung);
     }
  }
else {
  document.write(endwert+",00 "+waehrung);
  }
}
</script>
</head>
<body>
<form>
<p>Währung <input type="text" name="Waehrung" value="EUR" maxlength="4" size="4">
Kurs <input type="text" name="Kurs" value="500.00" maxlength="10" size="10">
<input type="button" value="Berechnen" onclick="window.location.href=window.location.host+'?'+Kurs.value+'='+Waehrung.value">
</p>
</form>
<script language="JavaScript" Type="text/javascript">kursholen()</script><br>
1/2 Unze = <script language="JavaScript" Type="text/javascript">goldwert(unzeteil(2))</script><br>
1/10 Unze = <script language="JavaScript" Type="text/javascript">goldwert(unzeteil(10))</script><br>
20 Gramm = <script language="JavaScript" Type="text/javascript">goldwert(20)</script>
</body>
</html>

Die werte der Variablen "kurs" und "Waehrung" sollen in das Formular
 
Grias di

Hab mir deinen Quelltext jetz nicht angesehen, aber laut deiner Aussage ist es ein Textfeld, und das hat standardmäßig das value attribut - bzw sollte haben :). Setz einfach das mit setAttribute("value","wert"); und es sollte funktionieren.

lg
 
Code:
window.document.forms[0].Kurs.value = kurs;
window.document.forms[0].Waehrung.value = waehrung;
Hab mir deinen Code jetzt auch nicht angesehen, aber so sollte es klappen ;)
 

Neue Beiträge

Zurück