Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

funzione che non funziona. Opzioni
zwack
Inviato: Tuesday, January 18, 2005 9:43:38 AM

Rank: Member

Iscritto dal : 8/7/2004
Posts: 1
ciao a tutti, qualcuno sarebbe tanto gentile e paziente da controllare cosa non va in questo script:
(script language="javascript")
function funzione3() {
var profilo;
var nucleo;
var costonucleo;
if ((profilo==A)&&(nucleo==1)) {
costonucleo="620";
}
else () {
if ((profilo=="A")&&(nucleo!=1)) {
costonucleo="470+(nucleo*205)";
}
else () {
if ((profilo==B)&&(nucleo==1)) {
costonucleo="725"
}
else () {
if ((profilo=="B")&&(nucleo!=1)) {
costonucleo="515+(nucleo*260)";
}
}
(/script)
un grazie infinito a tutti, ciao.
Sponsor
Inviato: Tuesday, January 18, 2005 9:43:38 AM

 
metalstein
Inviato: Monday, February 07, 2005 10:53:36 AM

Rank: Admin

Iscritto dal : 11/29/2000
Posts: 92
1) Riga 4 e Riga 12 della funzione: la stringa non è all'interno di "
2) dove dichiari le variabili profilo e nucleo? direi che sono le variabili della funzione (i loro valori immagino verranno specificati quando lanci la funzione) quindi dovrebe essere così
var costonucleo;
function funzione3(profilo,nucleo) {
if ((profilo=="A")&&(nucleo==1)) {costonucleo="620";}
else {
if ((profilo=="A")&&(nucleo!=1)) {costonucleo="470+(nucleo*205)";}
else {
if ((profilo=="B")&&(nucleo==1)) {costonucleo="725"}
else {
if ((profilo=="B")&&(nucleo!=1)) {costonucleo="515+(nucleo*260)";}
}
}}}}

PS. Conta bene le parentesi che mi sembrano poche ad occhio ma senza indentazione non è il massimo
dead
Inviato: Tuesday, February 08, 2005 2:07:43 PM

Rank: AiutAmico

Iscritto dal : 9/20/2004
Posts: 1,541
C'erano parecchi errori.
Così funziona.

(SCRIPT TYPE="text/javascript")
(!--
function funzione3() {

var profilo;
var nucleo;
var costonucleo;

if ((profilo=="A")&&(nucleo==1)) {
costonucleo="620";
}
if((profilo=="A")&&(nucleo!=1)){
costonucleo=eval("470+(nucleo*205)");
}
if ((profilo=="B")&&(nucleo==1)) {
costonucleo="725";
}
if ((profilo=="B")&&(nucleo!=1)) {
costonucleo=eval("515+(nucleo*260)");
}
}

// --)
(/SCRIPT)

oppure cosi che è più compatta:

(SCRIPT TYPE="text/javascript")
(!--
function funzione3() {

var profilo;
var nucleo;
var costonucleo;

if (profilo=="A") {
if ((nucleo==1)) {
costonucleo="620";
}else{
costonucleo=eval("470+(nucleo*205)");
}}
if (profilo=="B") {
if ((nucleo==1)) {
costonucleo="725";
}else{
costonucleo=eval("515+(nucleo*260)");
}}
}
// --)
(/SCRIPT)

Edited by - dead on 02/08/2005 14:13:34


Sono cosi avanti che quando guardo indietro vedo il futuro.
zwack
Inviato: Thursday, February 10, 2005 8:18:39 AM

Rank: Member

Iscritto dal : 8/7/2004
Posts: 1
grande, funziona bene. ti ringrazio tantissimo, ciao.
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.