Hallo!
Programmiere gerade eine Preisliste und zu meinem Glück fehlt mir eine Berechnung für eine Preissumme (einfach Anzahl * Preis!) eigentlich relativ einfach aber ich weiß nicht wohin die Funktion in das Script geschrieben werden muss damit sie auch funktioniert!
ich hänge das Script mal an! Bitte nicht erschrecken es ist sehr sehr sehr lang .... leider!
Momentan befindet sich die Funktion im letzten Drittel....
bitte nicht erschrecken aber ich hänge hier das Script rein sonst weiß keiner wovon ich überhaupt rede...
<html>
<head>
<h1>T-TeleSec SecureIP Solution Stückliste</h1><img src="T.gif" hspace=-4 vspace=-4 align=top width=250 height=120 />
<script language="JavaScript">
function fenster(anzeige){
self.name = "HI";
info = window.open ('', 'fenster','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,WIDTH=190,HEIGHT=190')
if(info != null){
if(info.opener == null){
info.opener = self;
}
}
info.document.clear()
info.document.open()
info.document.write("<HTML><HEAD><TITLE>Info</TITLE>");
info.document.write("<BODY BGCOLOR=#3399cc TEXT=#ffffff >")
info.document.write("<CENTER><FONT SIZE=2>")
info.document.write(anzeige)
info.document.write("</BODY></HTML>")
info.document.close()
return true;
}
function fensterzu(){
info.close()
return true;
}
//-->
</script>
<title>Formulare</title>
<script language="JavaScript">
function neuesFenster()
{
neu = open("", "anzeige", "height=500,width=1000,toolbar = yes, scrollbars = yes, menubar = yes" );
<!--Ein neues Fenster wird geöffnet und das Design festgelegt -->
ndoc = neu.document;
<!--Das neue "Fenster"-Objekt wird zum schreiben geöffnet -->
ndoc.open();
ndoc.write("<html><head><title>Bestätigung</title>");
ndoc.write("</head><body><H1>Ihre Auswahl</H1><table border=\"1\"><tr><td align=\"left\" valign=\"top\"size=\"50\" maxlength=\"50\" ><h4>Anzahl</h4><br><br></td><td align=\"left\" valign=\"top\"size=\"10\"><h4>Stück-Netto-Einzelpreis</h4><br></td><td align=\"left\" valign=\"top\"size=\"10\"><h4>Stück-Netto-Teilsumme</h4><br></td><td align=\"left\" valign=\"top\"size=\"50\"><h4>Stücklisten Hardware-und Software-Varianten</h4></td><td align=\"left\" valign=\"top\"size=\"30\"><h4>Bestellnummer</h4><br><br></td><td align=\"left\" valign=\"top\"size=\"50\" ><h4>Beschreibung Komponenten und Bestandteile</h4><br><br></td><td align=\"left\" valign=\"top\"size=\"50\" ><h4>Bemerkungen</h4><br><br></td><td align=\"left\" valign=\"top\"size=\"50\" ><h4>Artikel-/Leistungsnummer</h4><br></td><td align=\"left\" valign=\"top\"size=\"8\" ><h4>Vertrags-Gegenstands-Nummer</h4></td><td align=\"left\" valign=\"top\"size=\"8\"></tr>")
<!--Bindung des Basisdokumentes mit dem Objekt "Formular" an die ObjektVariable "eingabe" -->
eingabe = document.Formular;
<!--Nachstehender Befehl addressiert die einzelnen Elemente des Dokumentes über die Objektvariable eingabe. -->
<!-- ndoc.write("<br>elements: " + eingabe.elements[2].value); -->
ndoc.write("<tr>");
for (var i=0; i<45; i++)
{
ndoc.write("element " + i + " .:" + eingabe.elements.value + ":. <br />");
if ((i%9) == 0)
{
// ndoc.write(".:" + eingabe.elements.value + ":. ");
if (eingabe.elements.value > 5000)
{
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td>")
ndoc.write("<td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[7]+"\" /></td>")
/* ndoc.write("<td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=</td>");*/
} else if (eingabe.elements.value > 2500) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[8]+"\" /></td>");
} else if (eingabe.elements.value > 1000) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[9]+"\" /></td>");
} else if (eingabe.elements.value > 500) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[10]+"\" /></td>");
} else if (eingabe.elements.value > 250) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[11]+"\" /></td>");
} else if (eingabe.elements.value > 100) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[12]+"\" /></td>");
} else if (eingabe.elements.value > 50) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[13]+"\" /></td>");
} else if (eingabe.elements.value > 25) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[14]+"\" /></td>");
} else if (eingabe.elements.value > 10) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[15]+"\" /></td>");
} else if (eingabe.elements.value > 5) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[16]+"\" /></td>");
} else if (eingabe.elements.value >1) {
ndoc.write("</tr><tr><td>"+eingabe.elements.value+"</td><td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" value=\""+parent.frames[0].Woerter[17]+"\" /></td>");
/*("<td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" type=\"text\" value=\""+ parent.frames[0].Woerter[++i] +"\"></td>")/*
/*("<td>parent.frames[0].Staffelpreis[1]</td>")/*
/* ndoc.write("</tr><tr><td>lalla"+parent.frames[0].Staffelpreis[1]"</td>")*/
} else {
i = i + 8;
}
} else {
ndoc.write("<td>"+eingabe.elements.value+"</td>")
}
}
if (eingabe.elements.value >0){
berechne()
}
ndoc.write("</tr>");
function berechne(){
var Anzahl=eingabe.elements.value
var Preis=eingabe.elements.value
var Ergebnis= Anzahl*Preis;
return Ergebnis;
}
function SchreibeSumme(){
var Wert=Ergebnis;
eingabe.Ergebnisfeld.value=Wert;
i=i+7
}
/* ndoc.write("<tr>");
for (var i=10; i<19; i++)
{
ndoc.write("<td>"+eingabe.elements.value+"</td>")
}*/
ndoc.write("</body></html><br>");
ndoc.close();
}
onload=berechne()
function schreibeText()
{
eingabe = document.Formular;
for (var i=8; i<19; i++)
{
document.write("<tr>");
document.write("<td align=\"left\" valign=\"top\"><h4>Anzahl</h4><br><br></td>");
document.write("<td align=\"left\" valign=\"top\"><h4>Stück-Netto-Einzelpreis</h4>");
document.write("<td align=\"left\" valign=\"top\"size=\"80\"><h4>Stück-Netto-Teilsumme</h4>");
document.write("<td align=\"left\" valign=\"top\"><h4>Stücklisten Hardware-und<br> Software-Varianten</h4><br>");
document.write("<td align=\"left\" valign=\"top\"><h4>Bestellnummer</h4><br><br>");
document.write("<td align=\"left\" valign=\"top\"><h4>Beschreibung Komponenten und Bestandteile</h4><br><br>");
document.write("<td align=\"left\" valign=\"top\"><h4>Bemerkungen</h4><br><br>");
document.write("<td align=\"left\" valign=\"top\"><h4>Artikel-/Leistungsnummer</h4><br>");
document.write("<td align=\"left\" valign=\"top\"><h4>Vertrags-Gegenstands-Nummer</h4>");
document.write("</tr>");
i=i+11 <!--mit i+11 werden die Staffeln im Array "Woerter" uebersprungen und so nicht mit in die Tabelle eingelesen-->
}
for (var i=0; i<100;)
{
document.write("<tr>");
<!-- damit springt das i an die Stelle der 1. Staffel von Produkt 2 und zeigt es im Fenster an-->
i=i+25
document.write("<td align=\"left\" valign=\"top\"><input size=\"8\" name=Anzahl type=\"text\" id="+i+" value=\"\" /><img src=\"roterKasten.gif\" hspace=1 vspace=1 align=top width=\"120\" height=\"120\" onMouseover=\"fenster('"+ parent.frames[0].Woerter+"')\"</td>");
<!-- damit wird das i wieder auf den Anfangswert zurueckgesetzt damit die Schleife weiter normal durchlaeuft und die restlichen Werte richtig eingetragen werden!-->
i=i-25
document.write("<td align=\"left\" valign=\"top\"><input size=\"10\"name=Preis id="+i+"\" type=\"text\"value=\"\"></td>");
document.write("<td align=\"left\" valign=\"top\"name=Ergebnisfeld></td>");
document.write("<td align=\"left\" valign=\"top\"><input size=\"30\" id="+i+"\" type=\"text\"value=\""+ parent.frames[0].Woerter[++i] +"\"></td>");
document.write("<td align=\"left\" valign=\"top\"><input size=\"20\" id="+i+"\" type=\"text\"value=\""+ parent.frames[0].Woerter[++i] +"\"></td>");
document.write("<td align=\"left\" valign=\"top\"><textarea id="+i+"\" cols=\"40\" rows=\"15\">"+ parent.frames[0].Woerter[++i] +"</textarea></td>");
document.write("<td align=\"left\" valign=\"top\"><textarea id="+i+"\" cols=\"25\" rows=\"15\">"+ parent.frames[0].Woerter[++i] +"</textarea></td>");
document.write("<td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" type=\"text\" value=\""+ parent.frames[0].Woerter[++i] +"\"></td>");
document.write("<td align=\"left\" valign=\"top\"><input size=\"8\" id="+i+"\" type=\"text\" value=\""+ parent.frames[0].Woerter[++i] +"\"></td>");
i=i+12
document.write("</tr>")
}
}
</script>
</head>
<body>
<form name="Formular">
<table border="1">
<script language="JavaScript">
schreibeText();
</script>
</table>
<input type="button" name="Knopf" value="Eingabe abschließen"
onClick="neuesFenster()"
onLoad="SchreibeSumme()">
</form>
</body>
</html>