Udskrivning af faktura på bestillingsside
HejVi har problemer med at få udskrevet fakturaen tilsidst i javascript kodestykket nedenunder.
Fakturaen skal åbne i samme browser-vindue som den blev afsendt fra når der trykkes "send".
Præcisering:
function skrivFaktura(bestilling) {
....har vi problemer med.
Det skal udskrive valideringen af bestillingen ....
function ValiderBestilling(bestilling)
....men virker ikke.
Javascript koden og form koden er som følger:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bogbestilling</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
function ialt ()
{
//Bog nr 1 defineres herunder
var bog1 = (document.bestilling.erhvervscaseseo.value);
var bog1resultat = bog1*"299";
//Bog nr 2 defineres herunder
var bog2 = (document.bestilling.erhvervsret.value);
var bog2resultat = bog2*"150";
//Bog nr 3 defineres herunder
var bog3 = (document.bestilling.informationsteknologi.value);
var bog3resultat = bog3*"400";
//Bog nr 4 defineres herunder
var bog4 = (document.bestilling.matematik.value);
var bog4resultat = bog4*"340";
//Bog nr 5 defineres herunder
var bog5 = (document.bestilling.afsatning.value);
var bog5resultat = bog5*"230";
//Bog nr 6 defineres herunder
var bog6 = (document.bestilling.kompendiumeo.value);
var bog6resultat = bog6*"175";
//Bog nr 7 defineres herunder
var bog7 = (document.bestilling.engelskgrammatik.value);
var bog7resultat = bog7*"250";
//Bog nr 8 defineres herunder
var bog8 = (document.bestilling.io.value);
var bog8resultat = bog8*"150";
document.bestilling.resultat.value = bog1resultat+bog2resultat+bog3resultat+bog4resultat+bog5resultat+bog6resultat+bog7resultat+bog8resultat
}
var DATO;
function DaTo(){
DATO = new Date()
dag = DATO.getDate()
maaned = eval('DATO.getMonth()-0+1')
aar = (DATO.getYear().length < 3)?"19" + DATO.getYear():DATO.getYear()
time = DATO.getHours()
minut = (DATO.getMinutes() < 10)?"0" + DATO.getMinutes():DATO.getMinutes()
sekund = (DATO.getSeconds() < 10)?"0" + DATO.getSeconds():DATO.getSeconds()
data = "" + dag + "/" + maaned + "-" + aar + " " + time + ":" + minut + ":" + sekund + "";
document.getElementById("Dato").value = data;
window.setTimeout(function() {DaTo()}, 1000);
}
function ValiderBestilling(bestilling)
{
var navn = document.bestilling.navn;
var adresse = document.bestilling.adresse; <!-- javascript skelner mellem store og små bogstaver -->
var postnummer = document.bestilling.postnummer;
var by = document.bestilling.by;
var resultat = document.bestilling.resultat;
var ok = false;
var error;
var test;
while (!ok)
{
ok = true;
error="";
if (navn.value == "")
{
error = "Indtast navn";
}
<!-- ------------------------------------------------------------- -->
if (adresse.value == "")
{
error = error + "\nIndtast adresse";
}
<!-- ------------------------------------------------------------- -->
if (postnummer.value == "")
{
error = error + "\nIndtast postnummer";
}
<!-- ------------------------------------------------------------- -->
if (isNaN(postnummer.value)==true)
{
error = error + "\nPostnummer skrives med tal";
}
<!-- ------------------------------------------------------------- -->
else if (postnummer.value.length < 4)
{
error = error + "\nPostnummer skal være 4 cifre langt";
}
<!-- ------------------------------------------------------------- -->
if (by.value == "")
{
error = error + "\nIndtast by";
}
<!-- ------------------------------------------------------------- -->
if (resultat.value == "")
{
error = error + "\nVælg antal styk";
}
<!-- ------------------------------------------------------------- -->
else if (isNaN(resultat.value)==true)
{
error = error + "\nIndtast kun tal";
}
<!-- ------------------------------------------------------------- -->
if (error.length >0)
{
window.alert(error);
ok = false;
return test;
}
}
function skrivFaktura(bestilling) {
message = "<ul><h3>Faktura:</h3>"
message += "<li><b>Navn: </b>" + bestilling.navn.value; <!-- message += "<li><b>Pris i alt:</b> kr. " + bestilling.resultat.value + "</ul>";
message += "<li><b>Dato </b>" + DATO + "</ul>";
var faktura = document.write(message);
}
window.onload = DaTo;
}
</script>
</head>
<body>
<form name="bestilling" onSubmit="return validate(this)";> <!-- javascript skelner mellem store og små bogstaver -->
<INPUT type="hidden" name="dato" id="dato" value="DATO" size="20">
<br>
<b>Vælg antal styk</b>
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="erhvervscaseseo" name="erhvervscaseseo" size="1" maxlength="2">
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="erhvervsret" name="erhvervsret" size="1" maxlength="1">
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="informationsteknologi" name="informationsteknologi" size="1" maxlength="2">
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="matematik" name="matematik" size="1" maxlength="2">
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="afsatning" name="afsatning" size="1" maxlength="2">
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="kompendiumeo" name="kompendiumeo" size="1" maxlength="2">
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="engelskgrammatik" name="engelskgrammatik" size="1" maxlength="2">
<br><br>
<INPUT type="text" onChange="ialt()" align="right" id="io" name="io" size="1" maxlength="2">
<br><br>
<b>Forsendelse</b>
<br><br>
Navn
<br>
<INPUT name="navn" type="text" id="navn" size="22">
<br><br>
Adresse
<br>
<INPUT name="adresse" type="text" id="adresse" size="25">
<br><br>
Postnummer
<br>
<INPUT name="postnummer" type="text" id="postnummer" size="4" maxlength="4">
<br><br>
By
<br>
<INPUT name="by" type="text" id="by" size="17">
<br><br>
Pris i alt
<br>
<INPUT name="resultat" type="text" id="resultat" size="10" readonly="true">
<br><br>
<INPUT name="Send" type="submit" value="Send bestilling" onClick="ValiderBestilling();return false;">
<INPUT name="Reset" type="reset" id="Reset" value="Slet alt">
</form>
</body>
</html>
