- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- passare valori tra le pagine
-
saremmo un tantino OT, comunque sia facci vedere la funzione javascript, almeno vediamo dove sta l'errore
sarò sotto l'ombrellone ma CONTACI.
Ci conti siCiao
-
eccola:
function fun() {
var v1=f.t1.value;
var v2=f.t2.value;
var v3=f.t3.value;
if (v1=="" || v2=="" || v3=="") return;
v1=parseInt(v1);
v2=parseInt(v2);
v3=parseInt(v3);
f.t4.value=v1+v2+(v3-40);
}
come ti dicevo nel form originale (quello che devo suddividere) mi funziona regolarmente, qui non capisco proprio come mai non vuole saperne.
grazie.
-
Io la cambierei così:
function fun() { var v1=document.getElemtById("t1").value; var v2=document.getElemtById("t2").value; var v3=document.getElemtById("t3").value; if (v1=="" || v2=="" || v3=="") return; v1=parseInt(v1); v2=parseInt(v2); v3=parseInt(v3); document.getElemtById("t4").value=v1+v2+(v3-40); }
E la richiami semplicemente
onquellochetipare = "javascript: fun();"ah, mi sono accorto ora di una cosa
nalla pagina 1 questa funzione non la puoi richiamare perche il campo t3 e t4 non esiste, la puoi richiamare solo nella pag 2, al max puoi scrivere due funzioni diverse, oppure modificarla così:function fun(pag) { if pag != ""{ var v1=document.getElemtById("t1").value; var v2=document.getElemtById("t2").value; if pag == 2 { var v3=document.getElemtById("t3").value; if (v1=="" || v2=="" || v3=="") return; }else{ if (v1=="" || v2=="") return; } v1=parseInt(v1); v2=parseInt(v2); if pag == 2 { v3=parseInt(v3); document.getElemtById("t4").value=v1+v2+(v3-40); } } }
Questa funzione funziona (scusate il gioco di parole) solo con 2 pagine per più pag ti tocca adattarla, puoi fare anche qualche cosa di più complesso, io ho un po' schematizzato
Ciao
-
getElemtById
getElementById
-
provato nuovo codice suggerito, ma anche così mi restituisce lo stesso errore, sono allo sconforto.
-
fatto! funziona! era un banale orrore di ortografia.
vi ringrazio tutti per la pazienza e la gentilezza, siete grandi.
ciao
-
-
visto che ti funziona lascialo stare così ma visto che l'ho scritto ti posto anche questo codice che potresti riutilizzare tale e quale in tutte le pagine in quanto controlla l'esistenza del campo nella pagina.
(non l'ho testata):
function fun() { var tot; var v = new Array(); for (var i=1; i < 4; i++) { if (document.getElemtById("t"+i) != undefined) { v[i] = document.getElemtById("t"+i).value; } if (v[i]=="") return; tot = v[i] + tot; } document.getElemtById("t4").value=tot; }
-
bello, ma ci ho capito poco saresti così gentile da spiegarmi, come funziona?
grazie.
-
function fun() {
var tot;
var v = new Array();
for (var i=1; i < 4; i++) { //ciclo for: il blocco di codice che va dalla riga seguente in poi fino alla riga tot = v* + tot; verrà ripetuto 4 volte, ad ogni passaggio i verrà incrementato di 1
if (document.getElemtById("t"+i) != undefined) { // controllo che il campo con ID=ti dove al psto di i ci sarà un numero compreso tra 1 e 4. Se esistesse memorizzo il relativo valore nel seguente elemento dell'array
v* = document.getElemtById("t"+i).value;
}
if (v*=="") return;
tot = v* + tot;
}
document.getElemtById("t4").value=tot;
}
-
grande madai, sono riuscito a far funzionare anche questa, per piccole che siano, queste si, che son soddisfazioni!
di nuovo grazie di tutto a tutti.
-
bravo zwack!