Newsgroup: it.comp.lang.javascript
Titolo: Passaggio dati

Una domanda semplice:
con asp:
- pagina a.htm
  <form action="b.asp" method="post">
  <input type="Text" name="StringaDaCercare" size="8" maxlength="20">
  <input type="Submit" value="Go">
  </form>
- pagina b.asp
  <%
  Dim strRicerca
  strRicerca = Request.form("StringaDaCercare")
  %>
ora il problema e' come ottenere lo stesso risultato con javascript e
il post senza usare il metodo:
- pagina a.htm
  get
- pagina b.htm
  location.search;
  split();
  slice();
Grazie a tutti quelli che mi aiuteranno

   slice();
Se *non* vuoi usare get, location.search eccetera... mi sa che devi tenerti 
l'ASP, oppure usare dei frames e depositare le variabili in un frame diverso da 
quello dove stanno a.htm e b.htm
Non mi è chiaro se i metodi che hai scritto *non* vuoi utilizzarli, o se ci 
stai chiedendo come fare quel che ti serve utilizzandoli :-o
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------

stai chiedendo come fare quel che ti serve utilizzandoli :-o
Si, l'idea era di non utilizzarli. Cmq usero' il get.
Quello che non ho capito e' come "depositare le variabili in un frame
diverso da quello dove stanno a.htm e b.htm".
Per adesso ho fatto un frame (test.htm) con 2 colonne (sinistra a.htm,
destra b.htm)
In a.htm ci sono gli "<input type=text..." e il controllo del
contenuto, in b.htm c'e' il calcolo sui valori di a.htm e la
visualizzazione.
Va bene cosi'? O si intende a->c->b (presumo che in c dovrei fare il
calcolo) ma come passo i dati da c->b?
Un'altra cosa, scusami se approfitto, nella pagina b.htm visulizzo i
risultati con:
<script>document.write("<input type=text value="+ratam+" size=10
maxlength=20>");</script>
il problema e' che se ratam ad esempio vale 1.000.000 viene
visualizzato come 1000000 cosa sbaglio?
PS
il tutto serve a calcolare le rate mensili/trimestrali/semestrali di
un mutuo. Dato montante/tasso/durata.
Grazie

   slice();
Anche ASP le usa Tu fai un Request.QueryString("nome"), ma secondo te ASP
internamente cosa ti combina, eh?
Lui riceve la stringa della querystring dentro l'HTTP header (che e' una
stringa a sua volta), e quindi per ricavarti i dati che ti interessano deve
operare delle funzioni di manipolazione stringa come quelli sovraindicate.
Quindi, in ogni caso le usi.
Se invece il tuo problema e' : "Si, ma anche se ASP le usa tali funzioni
internamente, per l'utente usare QueryString("nome") e' molto piu' semplice
che ogni volta fare la location.search, split, ecc.."
Questo e' un'altro paio di maniche.. E la soluzione la trovi su
www.jsdir.com
, sezione userscript / Utility.
C'e' una funzione che - bada strano - si chiama proprio QueryString, e ti
recupera i dati dalla querystring dell'url corrente, in modo semplicissimo.
Dacci un occhiata.

 On Thu, 28 Sep 2000 22:55:52 GMT, Riccardo Riccardi  wrote:
[]


 visualizzato come 1000000 cosa sbaglio?
Non sbaglia nessuno.
I punti sono dei favori che i computer e le calcolatrici fanno a noi poveri 
umani per farci capire l'ordine di grandezza del mumero.
Se vuoi metterci i punti ed anche giustificare il numero a destra vai negli 
StaffScript in JsDir e cerca lo script "1.000 non più 1000".
E' banale se lo confronti con quello di pippopd, ma l'ho fatto due anni fa 
(agli esordi), e comunque allinea il risultato a destra.
Ah, prima che mi dimentichi, ricorda che JavaScript ha qualche problema con i 
decimali. Vedi i post vecchi sull'errore della sottrazione trovato da ZER0.
Secondo JavaScript 4.52 - 4 fa 0.5199999999999996 tanto per fare un esempio.
Quindi usa a più non posso Math.round(), Math.floor() ecc.


Grazie mille a tutti.