24. juni 2001 - 18:20Der er
7 kommentarer og 1 løsning
Kode virker ikke i Netscape
Denne kode virker godt i Internet Explorer 5.x, men ikke i Netscape 4.x. Det kommer ingen fejlmeddelelser i Netscape, min html form felter opdateres ikke. Koden blir fyret af ved hjlp av onChange(this); (selv om jeg ikke bruger this objektet):
function get_total_points(what) { var Cpf = 2; var Cc = 250; var Hpf = 2; var Hc = 250; var R1pf = 1; var R1c = 150; var R2pf = 2; var R2c = 150; var R3pf = 1; var R3c = 150; var RCpf = 2; var RCc = 250; var Tpf = 1; var Tc = 250; tasktype = document.forms[0].elements[11].value; pointfactor = document.forms[0].elements[19].value; if (tasktype == \'Customer\') { document.forms[0].elements[19].value = Cpf; document.forms[0].elements[20].value = document.forms[0].elements[17].value * Cpf; document.forms[0].elements[22].value = document.forms[0].elements[20].value * Cc; } else if (tasktype == \'Helpdesk\') { document.forms[0].elements[19].value = Hpf; document.forms[0].elements[20].value = document.forms[0].elements[18].value * Hpf; document.forms[0].elements[22].value = document.forms[0].elements[20].value * Hc; } else if (tasktype == \'Other\') { var Opf = prompt(\"How many points per hour ?\"); document.forms[0].elements[19].value = Opf document.forms[0].elements[20].value = document.forms[0].elements[17].value * Opf; var cashperpoint = prompt(\"How much cash per point ?\"); document.forms[0].elements[22].value = document.forms[0].elements[20].value * cashperpoint; } else if (tasktype == \'Remote 1\') { document.forms[0].elements[19].value = R1pf; document.forms[0].elements[20].value = document.forms[0].elements[18].value * R1pf; document.forms[0].elements[22].value = document.forms[0].elements[20].value * R1c; } else if (tasktype == \'Remote 2\') { document.forms[0].elements[19].value = R2pf; document.forms[0].elements[20].value = document.forms[0].elements[18].value * R2pf; document.forms[0].elements[22].value = document.forms[0].elements[20].value * R2c; } else if (tasktype == \'Remote 3\') { document.forms[0].elements[19].value = R3pf; document.forms[0].elements[20].value = document.forms[0].elements[18].value * R3pf; document.forms[0].elements[22].value = document.forms[0].elements[20].value * R3c; } else if (tasktype == \'Remote Call Recieved\') { document.forms[0].elements[19].value = RCpf; document.forms[0].elements[20].value = document.forms[0].elements[18].value * RCpf; document.forms[0].elements[22].value = document.forms[0].elements[20].value * RCc; } else if (tasktype == \'Time off\') { document.forms[0].elements[19].value = Tpf; document.forms[0].elements[20].value = document.forms[0].elements[17].value * (- Tpf); document.forms[0].elements[22].value = document.forms[0].elements[20].value * Tc; } }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det kunne også være værd at checke: Står der blanktegn foran eller bagved værdien i document.forms[0].elements[11].value. ( test evt med alert(\">\" +document.forms[0].elements[11].value +\"<\"); )
Dine variable \"tasktype\" og \"pointfactor\" bliver ikke erklæret lokale til routinen (med var foran). Kunne det være du har noget kode udenfor der piller i dem?
Nej, dette er faktisk hele koden. Ved lidt debugging ser jeg at problemet er if-sætningene. Netscape kan ikke finde ud af hvilken if der skal leses, så måske er det linjen tasktype = document.forms[0].elements[11].value; der er problemet ???? \'tasktype\' er en html SELECT :
JakobA: alert siger: >null< Se min kommentar ovenfor om HTML select og if-sætninger. det er nok det der er problemet. tasktype = document.forms[0].elements[11].value; virker tydeligvis ikke i Netscape. Hvad kan jeg bruge istedenfor .value ??? Er det ikke noget der hedder selectedIndex eller noget ?
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.