Avatar billede Slettet bruger
02. februar 2005 - 15:44 Der er 4 kommentarer

Radio buttons i bestillingsside

Hej
--------------


    }
    if(!(f.radionavn[0].checked) && !(f.radionavn[1].checked)){     
Du skal vælge hvad du foretrækker

    }         
    if (f.adresse.value.length<1 && (f.radionavn[0].checked)){
Husk adressen når du har valgt levering
    }


--------Ovenstående javascript kode kan måske bruges til at få form koden LEVERING KOSTER KR. 30 til at virke.

Javascript-koden skal nok bruges ved en "VAR" og en "IF" i
function ValiderBestilling(f){




--------------


    if(f.radionavn[0].checked){
        message += "<li>Ordren er Bestilt til <b>levering</b>";
        message += "<li><b>Leveringsadresse: </b>" + f.adresse.value + "</ul>";
    }
    else{
        message += "<li>Ordren er Bestilt til <b>afhentning</b>";
    }


-----------OG ovenstående javascript kode-kodestykke skal nok implementeres i

function skrivFaktura(f) {

..........for at få det skrevet ud på fakturaen.




Den samlede javascript kode og form-kode er:


<!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 = (3>DATO.getYear().length)?"19" + DATO.getYear():DATO.getYear()
    time = DATO.getHours()
    minut = (DATO.getMinutes() < 10)?"0" + DATO.getMinutes():DATO.getMinutes()
    sekund = (10>DATO.getSeconds())?"0" + DATO.getSeconds():DATO.getSeconds()
    data = "" + dag + "/" + maaned + "-" + aar + " " + time + ":" + minut + ":" + sekund + "";
    document.getElementById("Dato").value = data;
    window.setTimeout(function() {DaTo()}, 1000);
}

function ValiderBestilling(f){

var navn = f.navn;
var adresse = f.adresse;
var postnummer = f.postnummer; 
var by = f.by;
var resultat = f.resultat;

var error = "";
var fld = null;

    if (navn.value == ""){
        error += "\nIndtast navn";
        if(!fld)fld=navn;
    }
// -------------------------------------------------------------
    if (adresse.value == ""){
        error = error + "\nIndtast adresse";
        if(!fld)fld=adresse;
    }
// -------------------------------------------------------------
    if (postnummer.value == ""){
        error = error + "\nIndtast postnummer";
        if(!fld)fld=postnummer;
    }
// -------------------------------------------------------------
    if (isNaN(postnummer.value)==true){
        error = error + "\nPostnummer skrives med tal";
        if(!fld)fld=postnummer;
    }
// -------------------------------------------------------------
    if (postnummer.value.length < 4){
        error = error + "\nPostnummer skal være 4 cifre langt";
        if(!fld)fld=postnummer;
    }
// -------------------------------------------------------------
    if (by.value == ""){
        error = error + "\nIndtast by";
        if(!fld)fld=by;
    }
// -------------------------------------------------------------
    if (resultat.value == ""){
        error = error + "\nVælg antal styk";
        if(!fld)fld=f.erhvervscaseseo;
    }
// -------------------------------------------------------------
    if (isNaN(resultat.value)){
        error = error + "\nIndtast kun tal";
        if(!fld)fld=f.erhvervscaseseo;
    }
// -------------------------------------------------------------
    if (error.length >0){
        window.alert(error.substring(1));
        fld.focus();
        return false;
    }else skrivFaktura(f);
}   

function skrivFaktura(f) {
    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 ValiderBestilling(this)";>

<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>
Levering kr. 30
<br>       
Leveres<INPUT type="radio" name="radionavn" value="1">&nbsp;eller&nbsp;afhentes<input type="radio" name="radionavn" value="2">


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

<INPUT name="Reset" type="reset" id="Reset" value="Slet alt">

</form>

</body>
</html>
Avatar billede Slettet bruger
02. februar 2005 - 15:46 #1
NB: javascript skelner vist mellem store og små bogstaver så:



Javascript-koden skal nok bruges ved en "var" og en "if" i
function ValiderBestilling(f){


Mvh
Avatar billede horsmark Nybegynder
03. februar 2005 - 09:04 #2
Hello jeg har bygget rigtigt (!!!) mange af bestillingsformularerne på tdc.dk og de kan en del - mon du kan få inspiration derfra ?

ekspempel:
http://privat.tdc.dk/internet/bredbaand/bestil/

Så længe du bare bliver på side 1 bestiller du ikke noget :-)
Avatar billede horsmark Nybegynder
03. februar 2005 - 09:06 #3
foriøvrigt er alle vores bestillingssider på tdc.dk cross-browser ;-)
Avatar billede Slettet bruger
03. februar 2005 - 22:09 #4
Har selv fundet en løsning for javascript koden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester