Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Passaggio parametri

  1. #1

    Passaggio parametri

    Salve,
    Se devo passare un valore in una pagina html ad una funzione js riesco tranquillamente..

    codice:
    <html>
    	<head>
    		<title>Esempio</title>
    		<script type='text/javascript'>
    
    			function saluta(nome) { 
    				alert('ciao '+nome);
    			}
    		</script>
    	</head>
    <body>
    	<button type='button' onclick="saluta('Mirko')">Change Content</button>
    </body>
    </html>
    Ma se devo farlo in una pagina aspx, purtoppo, non potendo usare i doppi apici non riesco..
    Il problema mi si pone in questa riga:
    "<button type='button' onclick="saluta('Mirko')">Change Content</button>"

    codice:
    	<%@ Page Language="VB" Trace="false" Debug="true" aspcompat=true%>
    <script runat="server">
    	
    Public Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    	response.write("<html>")
    	response.write("<head>")
    	response.write("<title>Esempio</title>")
    
    	response.write("<script type='text/javascript'>")
    
    	response.write("function saluta(nome) { ")
    	response.write("alert('ciao '+nome);")
    	response.write("}")
    	response.write("</"+"script>")
    	response.write("</head>")
    
    	response.write("<body>")
    	
    	response.write("<button type='button' onclick='saluta('Mirko')'>Change Content</button>")
    
    
    	response.write("</body>")
    	response.write("</html>")
    	
    end sub
    </script>
    Ho provato anche sostituendo gli apici più esterni con & quot ;
    Ma niente da fare..

    Grazie

  2. #2
    domanda:
    ma perché crei tutta la pagina con response.write? neanche fosse PHP!!!!!!
    Forse stai facendo il porting da classic asp?


    comunque metti il carattere di escape con un doppio apice:
    codice:
    "<button type='button' onclick='saluta(\"Mirko\")'>Change Content</button>")

  3. #3
    Ho creato questa pagina molto semplice per riuscire a risolvere il problema..
    Ma nella vera e propria ho scritto tutta l interfaccia grafica tra response perchè vengono costruite in un secondo momento..
    Prima c è l elaborazione server side, in base a determinate condizioni costruisco la paginetta..

    Comunque ho provato come mi hai detto tu.. Ma niente.. Mi da errore..

    Prevista una virgola, ')' o una continuazione di espressione valida.

  4. #4
    scusa, nel mio codice ho messo una parentesi di troppo.
    Togli l'ultima parentesi.

    ciao

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Funziona, se si lavora in c# . In basic è un po' diverso.
    Questi due funzionano, in Basic si intende

    codice:
    <% Response.Write("<button type=""button"" onclick=""saluta(&#34Mirko&#34)"">Change Content</button>")%>
    
    
    
    <% Response.Write("<button type='button' onclick='saluta(""Mirko"")'>Change Content</button>")%>
    Pietro

  6. #6
    Grande pietro09 !

    Perfetto !
    Come mai &#34 e non &quot !??

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.