Avatar billede diggerx Nybegynder
09. november 2004 - 23:08 Der er 9 kommentarer og
1 løsning

parameter ikke defineret

Jeg har noget kode hvor den ligepludselig melder at

Forecast_antal_mdr1 ikke er defineret, og jeg aner hvad det er den vil have mig til. Koden er lidt lang så jeg har klippet det relevante ud:

var forecast_antal_mdr1 = " ";
var forecast_antal_mdr2 = '';

........ kommer noget andet kode..........

if(betaling != 'Engangsbeløb'){
forecast_antal_mdr1 = 'Dan forecast for de næste';
forecast_antal_mdr2 = '<input name="forecast_antal_mdr" type="text" size="4" maxlength="2" class="textbox">'
}else{forecast_antal_mdr1="";forecast_antal_mdr2=""}}

........ kommer noget andet kode..........

Forecast_antal_mdr1.innerHTML = forecast_antal_mdr1
Forecast_antal_mdr2.innerHTML = forecast_antal_mdr2

er der nogen der ved hvordan man retter den??
Avatar billede olebole Juniormester
09. november 2004 - 23:21 #1
<ole>

JavaScript er casesensitive. 'forecast_antal_mdr1' er ikke det samme som 'Forecast_antal_mdr1'  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
09. november 2004 - 23:22 #2
Er det ikke fejlen, må denne ligge i noget 'irrelevant' kode  :)
Avatar billede diggerx Nybegynder
09. november 2004 - 23:28 #3
Det var det squ!!. jeg syntes nu også jeg havde afprøvet det uden held. Men hvorfor gør den det ligepludselig andre paramtre af samme slag forårsager ikke nogen fejl?

f.eks
Enhed.innerHTML = enhed
Listepris.innerHTML = pris
Faktura.innerHTML = Rabat_pris_2 + ' kr. ' + betaling
Forecast.innerHTML = forecast
Avatar billede diggerx Nybegynder
09. november 2004 - 23:30 #4
jeg glemte vist at acceptere
Avatar billede olebole Juniormester
09. november 2004 - 23:35 #5
Det er ikke til at se. Umiddelbart ligner det noget MS-specifik slamkode, men det kræver, at man kan se resten af koden for at kunne bedømme, om det er tilfældet - og at se, hvorfor de andre virker  :)
Avatar billede diggerx Nybegynder
09. november 2004 - 23:39 #6
Hmmmmmmm.. ok. jeg tror jeg vil defienere det hele.... bare sån lige for en sikkeheds skyld.

Det gå man nok ikke fjel af ;-)
Avatar billede diggerx Nybegynder
09. november 2004 - 23:57 #7
Jeg slap for fejlen, men nu skriver den til gengæld ikke de to parametre ud??

Forecast_antal_mdr1.innerHTML = forecast_antal_mdr1
Forecast_antal_mdr2.innerHTML = forecast_antal_mdr2
Avatar billede olebole Juniormester
09. november 2004 - 23:59 #8
Du er nødt til at lægge et link til siden. Læg et link ... ikke koden. Det er langt bedre  ;o)
Avatar billede diggerx Nybegynder
10. november 2004 - 00:05 #9
Jeg har den desværre ikke tilgængelig på nettet endnu, men af nyt kan jeg fortælle at da jeg fjernede de nye variable igen, så viker det hel fint uden fejl meddelser.

Jeg lægger alligevel hele koden, for stabilt er det jo ikke:

<script type="text/javascript" language="javascript">
    <!--
    var pris = 0
    var Sandsynlighed = 100
    var tp = "r"
    var betaling= 'vælg vare';
    var Multplikator=0;
    var forecast_antal_mdr1 = " ";
//    var Forecast_antal_mdr1 = " ";
    var forecast_antal_mdr2 = '';
//    var Forecast_antal_mdr2 = '';
    function calculateprice(form1) {

Produktpris = 0
if(form1.ProduktvarID.options[0].selected){Produktpris = 0; enhed = 'Enheder'; kolli = 0}
if(form1.ProduktvarID.options[1].selected){Produktpris = 198; enhed = 'timer'; betaling = 'Årligt'; kolli = 1}
if(form1.ProduktvarID.options[2].selected){Produktpris = 198; enhed = 'Måned'; betaling = 'Engangsbeløb'; kolli = 1}
if(form1.ProduktvarID.options[3].selected){Produktpris = 198; enhed = 'Måned'; betaling = 'Månedligt'; kolli = 1}
if(form1.ProduktvarID.options[4].selected){Produktpris = 198; enhed = 'Måned'; betaling = 'Kvartalsvis'; kolli = 1}
if(form1.ProduktvarID.options[5].selected){Produktpris = 198; enhed = 'Måned'; betaling = 'Halvårligt'; kolli = 1}
if(form1.ProduktvarID.options[6].selected){Produktpris = 198; enhed = ''; betaling = 'Engangsbeløb'; kolli = 1}
if(form1.ProduktvarID.options[7].selected){Produktpris = 55; enhed = 'timer'; betaling = 'Engangsbeløb'; kolli = 1}
if(form1.ProduktvarID.options[8].selected){Produktpris = 0; enhed = 'Måned'; betaling = 'Engangsbeløb'; kolli = 1}
if(form1.ProduktvarID.options[9].selected){Produktpris = 0; enhed = 'timer'; betaling = 'Engangsbeløb'; kolli = 1}
   
               
if(betaling == 'Månedligt'){Multplikator = 1}
if(betaling == 'Engangsbeløb'){Multplikator = 1};
if(betaling == 'Kvartalsvis'){Multplikator = 3}
if(betaling == 'Halvårligt'){Multplikator = 6}
if(betaling == 'Årligt'){Multplikator = 12}
antal = document.form1.antal.value;
pris = (antal*Produktpris*kolli*Multplikator)   

if(form1.rabat_kr.value > 0){Rabat_pris_1  = pris - form1.rabat_kr.value;}else{Rabat_pris_1 = pris}
if(form1.rabat_pct.value > 0){
c  = Rabat_pris_1 - Rabat_pris_1*form1.rabat_pct.value/100;
Rabat_pris_2 = Math.round(c*100)/100 ;       
}else{Rabat_pris_2 = Rabat_pris_1}
       
if(tp = "f"){
if(form1.Sandsynlighed.value < 101){
c  =  Rabat_pris_2*form1.Sandsynlighed.value/100;
forecast = Math.round(c*100)/100 ;       
}else{forecast = Rabat_pris_2}
}
if(tp = "r"){forecast = "";
if(betaling != 'Engangsbeløb'){
forecast_antal_mdr1 = 'Dan forecast for de n&aelig;ste';
forecast_antal_mdr2 = '<input name="forecast_antal_mdr" type="text" size="4" maxlength="2" class="textbox">'
}else{forecast_antal_mdr1="her";forecast_antal_mdr2="her"}}
       
document.form1.Belob.value = pris
document.form1.Betaling.value = Multplikator
document.form1.Faktura.value = Rabat_pris_2       
Forecast_antal_mdr1.innerHTML = forecast_antal_mdr1
Forecast_antal_mdr2.innerHTML = forecast_antal_mdr2
Enhed.innerHTML = enhed
Listepris.innerHTML = pris
Faktura.innerHTML = Rabat_pris_2 + ' kr. ' + betaling
Forecast.innerHTML = forecast}
    //-->
    </script>
Avatar billede diggerx Nybegynder
10. november 2004 - 10:44 #10
efter at være genstartet her til morgen kommer fejlbeskeden igen
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