Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185

    passaggio valore campo tramite js in variabile asp

    domandona:se ho un form..e io ho bisogno di creare a mano una stringa (tramite javascript) che praticamente ricalchi la querystring...cioè una cosa di questo tipo messa sotto il form

    <script>
    stringaQuery = stringaQuery & "campo1=" + document.form.campo1.value + ""
    stringaQuery = stringaQuery & "campo2=" + document.form.campo2.value + ""
    </script>

    e così via perchè mi scrive la stringa così:campo1=document.form etc etc invece di mettere al suo posto il valore del campo?se al posto di tutto ciò faccio un alert(document.form.campo1.value) il valore me lo stampa correttamente.che cosa sbaglio???
    grassie in anticipo

  2. #2
    Ma è asp o cosa?

  3. #3
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    si si è all'interno del codice asp..volevo scrivere così:


    response.write "<script>"
    stringaQuery = stringaQuery & "campo1=" + document.form.campo1.value + ""
    stringaQuery = stringaQuery & "campo2=" + document.form.campo2.value + ""
    response.write "</script>"

    sorry

  4. #4
    E' errata la logica.
    I campi della form vengono passati ad asp facendo submit della form e recuperando i valori dei campi con
    codice:
    variabile1 = request.form("nomeCampo1")
    e quindi, le variabili concatenate alla stringa
    codice:
    stringa = stringa & "campo1 = '" & variabile1 & "' "

  5. #5
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    infatti io il submit non ce l'ho..ma posso recuperarli con js tramite document.form.campo1.value se il valore è stato digitato e il form è già visualizzato.giusto?o no?perchè se faccio alert(document.form etc) il valore me lo fa vedere,senza fare alcun submit...secondo te è sbagliato o no?

  6. #6
    Amico mio, asp è una tecnologia server side e il suo codice viene interpretato sul server, prima che venga inviato al client (ovvero al browser).
    Sul server l'oggetto javascript "document" non esiste perchè essendo linguaggio lato client viene interpretato dal browser solo quando quel codice arriva al browser.
    Capisci la differenza?

  7. #7
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    capito..ho provato con il submit come hai detto tu xò il valore è vuoto.hai xcaso qualche idea xaggirare la cosa?

  8. #8
    codice:
    <%
    submit = request.serverVariables("REQUEST_METHOD") = "POST" ' intercetta la chiamata alla pagina se fatta mediante il post di una form
    
    pagina = request.serverVariables("PATH_INFO") ' intercetta il path di questa pagina da mettere come action della form
    
    if submit then
      nome = trim(request.form("nome"))
      cognome = trim(request.form("cognome"))
    
      if instr(nome,"'") > 0 then nome = replace(nome,"'","''")
      if instr(cognome,"'") > 0 then cognome = replace(cognome,"'","''")
    
      if len(nome) > 0 and len(cognome) > 0 then
    
        sql = "SELECT * FROM tabella1 WHERE nome = '" & nome & "' AND cognome = '" & cognome & "'"
    
        ' eccetera
    
      else
        response.write "I campi sono obbligatori"
      end if
    
    end if
    %>
    <form method="post" action="<%=pagina%>">
    nome <input type="text" name="nome" value="<%=nome%>" />
    cognome <input type="text" name="cognome" value="<%=cognome%>" />
    <input type="submit" value="esegui" />
    </form>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.