Newsgroup: it.comp.lang.javascript
Titolo: Ricaric......atemi!!!!

salve gente ....
sapreste indicarmi come faccio ad utilizzare il return di una funzione per
passarlo come parametro asp:
mi spiego meglio
<form method="get" id="formtutto" name="formtutto" target="superiore"
onSubmit="return Verifica_Num(this)"
action="config_preventivo.asp?Ricarico=<%=return della funzione
javascript%>&amp;ConfigID=<%=ConfigID%>">
mi serve Ricarico restituito dalla funzione....
<script LANGUAGE="javascript">
function Verifica_Num(obj){
 var i,tempobj,modo,Ricarico;
 pass=true;
 modo=0;
 Ricarico=0;
 for (i=0;i<obj.length;i++){
   tempobj=obj.elements[i]
  if (tempobj.name.substring(0,8)=="Ricarico"){
    if
(((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tem
pobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
     pass=false
     modo=1
     break
    }
    if (isNaN(tempobj.value)){
     pass=false
     modo=2
     break
    }
  }//end if
 } // end for
 if (!pass && modo==2){
  alert("Devi inserire dei numeri");
  return false
 }
 if (!pass && modo==1){
  alert("il campo è vuoto");
  return false
 }
 if (pass && modo==0){
  Ricarico = document.formtutto.Ricarico.value
 return Ricarico
 }
 }
</script>

 ha scritto nel messaggio
news:a4g2f0$sro$1...@fe2.cs.interbusiness.it...



Semplicemente non puoi farlo. JavaScript clientside è una cosa, ASP
(=VBScript o JScript utilizzati serverside nella tecnologia delle
Active Server Pages) è un'altra. La prima lavora sul client, la
seconda sul server.
Dal server al client è facile passare parametri perchè l'ASP non fa
altro che restituire HTML sul quale volendo lavorerà qualche js
clientside. Esempio:
<%
dim strTest
strTest="stringa di test"
%>
<html>
<script language="JavaScript"><!--
var test="<%=strTest%>";
alert(test);
// --></script>
</html>
Questo codice ASP restituirà questo HTML
<html>
<script language="JavaScript"><!--
var test="stringa di test";
alert(test);
// --></script>
</html>
Da cui l'alert "stringa di test", ma perchè è proprio HTML, non c'è
un reale passaggio di variabili, ma solo una scrittura da ASP nel
codice HTML che verrà inviato al client.............
Il contrario (client -> ASP) non si puo' fare, anche perchè l'ASP
viene interpretato prima del client, quando il browser comincia ad
interpretare il codice js vuol dire che già gli è arrivato l'html e
che quindi l'ASP ha finito il suo compito.
L'unico modo di passare qualcosa da js clientside ad una pagina ASP è
tramite la location (.......?myvar=valore) recuperandolo con
Request.QueryString("..."), oppure postandolo in un form, o volendo
impostando un cookie che poi leggi dalla pagina ASP
(Request.Cookies("....")).....in ogni caso però devi richiamare una
pagina ASP................
Spero di essere stato chiaro,
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPGvXOSGriwyclOY5EQKy6ACg7g0rjAg7mLsLRsRxEoClxxhSUUMAnRJs
5R7Df13DTpaHupVHcOl4iIBz
=E9Lk
-----END PGP SIGNATURE-----

 (Oscar Wilde)

 2° posso anche aver sbagliato ma tu..........
Ragazzi non facciamo polemica..........Catarsi ha cmq ragione sul
fatto che tu non hai quotato affatto il tuo messaggio, e ne hai dato
ulteriore prova adesso.
Se non quoti correttamente i messaggi oltre a "sprecare" risorse di
usenet inviando bytes completamente inutili (e costringendo altri a
scaricarli, sai, non tutti hanno DSL, i tipi di connessione più
diffusi sono i comuni modem analogici 33.6/56 kbps) rischi di rendere
poco comprensibile il tuo stesso messaggio. E poi come puoi
pretendere che qualcuno ti risponda?
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPGvrVyGriwyclOY5EQLKcgCg1ahtnW6vF6e8/Jhn2GMX/6IKTeUAoNF9
/ah9W/1fSRb/FgXQ6kpwM36q
=7iWk
-----END PGP SIGNATURE-----

 2° posso anche aver sbagliato ma tu..........
Eh, ma guarda che in un NG ci si comporta da amici, anche se nessuno è in 
grado di sapere con certezza se dall'altra parte c'è un maschio o una 
femmina.
E cmq se volevi una risposta pronta ed immediata... beh allora quella si 
chiama consulenza e l'avresti chiesta da tutt'altra parte che in un luogo 
pubblico come un NG.
Tutto questo semplicemente per amor di precisione.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 2° posso anche aver sbagliato ma tu..........
... "ma io" cosa? Se ritieni che il mio input non sia amichevole fatti
consigliare dagli amici. E se i tuoi amici (gli unici abilitati a
consigliarti, vedi punto 1°) frequentano usenet e conoscono quelle
poche, banali, elementari, intuitive regole che consentono una
comunicazione chiara ed *amichevole*, dopo averti spiegata la differenza
che intercorre fra un newsgroup e un helpdesk ti sussurreranno
all'orecchio:
"Dario, leggi la netiquette".
