Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    52

    errore javascript:passaggio di variabili

    Nella mia pagina di codice scrivo questo ( Pagina.aspx.cs ) :
    ....
    string StrResult = .............

    StrResult += "<td align=center><input type=Button value='"+ "ConsumoAnnuo"+ "' onmouseover=JavaScript=style.cursor='hand' onclick=javascript:ConsumoAnnuo('"+ Nominativo +")></td></tr>";
    Result.InnerHtml = StrResult;

    Nella pagina aspx ho scritto :
    <div id="Result" runat="server"></div>

    mi da un errore javascript dicendo che la costante string non è terminata.
    Se non passo nessun valore ( Nominativo ) funziona bene.

    Riuscite a capire ?

    Grazie
    Giuliano

  2. #2
    Prova a controllare il codice html risultato della pagina aspx!
    Ti manca un apice in fondo alla chiamata dello script

    onclick=javascript:ConsumoAnnuo('"+ Nominativo +"')>

    Attento se in nominativo hai un valore con apice avrai altri problemi

    onclick=javascript:ConsumoAnnuo('"+ Nominativo.Replace("'","\'") +"')>

    Fammi sapere
    Ciao
    Kalman
    Kalman

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    52
    ok la mancanza dell'ultimo apice dopo ore l'ho visto proprio 5 minuti fa ma continua a darmi l'errore quando eseguo la pagina nel browser.
    Ora provo a controllare se il nominativo ha un'apice all'interno.

    Giuliano

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    52
    StrResult += "<td align=center><input type=Button value='"+ "ConsumoAnnuo"+ "' onmouseover=JavaScript=style.cursor='hand' onclick=javascript:ConsumoAnnuo('"+ Nominativo.ToString().Replace("'", "\'") +"')></td></tr>";

    Continua con il solito mess. di errore. Il nominativo non contiene apici.
    Non so cosa altro dire.

    Giuliano

  5. #5
    se puoi... posta il codice html risultato e il codice dello script
    Kalman

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    52
    funzione javascript :

    function ConsumoAnnuo()
    {
    alert('Ciao');
    }

    <td width="650" bgcolor="whitesmoke">
    <div id="Contratti"><table border=0 align=left><tr><td bgcolor=SlateGray align=center><font color=White face=verdana size=2>Codice Contratto</font></td><td bgcolor=LemonChiffon><font face=verdana size=2 color=DarkRed>248491</font></td></tr><tr><td bgcolor=SlateGray align=center><font color=White face=verdana size=2>Impianto N°</font></td><td bgcolor=LemonChiffon><font face=verdana size=2 color=DarkRed>323765</font></td></tr><tr><td bgcolor=SlateGray align=center><font color=White face=verdana size=2>Ubicazione</font></td><td bgcolor=LemonChiffon><font face=verdana size=2 color=DarkRed>Via Roma 3 Reggio Emilia</font></td><td></td><td align=center><input type=Button value='ConsumoAnnuo' onmouseover=JavaScript=style.cursor='hand' onclick=javascript:ConsumoAnnuo('Rossi Luigi')></td></tr></tr> <tr><td>

    </tr></table></div>

    Giuliano

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    52
    funzione javascript :

    function ConsumoAnnuo(Nominativo)
    {
    alert(Nomintaivo);
    }

    Mi ero dimenticato di correggere .... con tutte questi tentativi

    Giuliano

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    52
    Credo dipenda dal fatto che tra Cognome e Nome c'è uno spazio
    Rossi Luigi.
    Se inserisco RossiLuigi non da errore !!!

    Come fare ?

    Giuliano

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    52
    Ok forse ci sono !

    onclick=\"javascript:ConsumoAnnuo('Rossi Luigi')\">

    Così funziona ( proteggendo i doppi apici all'inizio e alla fine della funzione javascript.

    Grazie
    Giuliano

  10. #10
    prova con

    StrResult += "<td align=center><input type=Button value='" + " Consumo Annuo " + "' style='CURSOR: hand' onclick=""" + "ConsumoAnnuo('')""" + "></td></tr>";
    Kalman

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 © 2025 vBulletin Solutions, Inc. All rights reserved.