Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    Javascript -- controllo casella di testo

    Ciao a tutti
    Ho una pagina aspx...
    ed ho bisogno di una funzione di alert in javascript
    che mi avvisa appena ho superato un determinato numero di caratteri
    Potete gentilmente aiutarmi !!!
    domando solo qualcosa di nuovo

  2. #2
    Ma metti la max lenght sul campo fai prima

    maxlength="10"
    http://www.anobii.com/isalreadyinuse

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ma ti serve in una TextArea?
    Pietro

  4. #4
    Ma 9x9 fara 81?
    http://www.anobii.com/isalreadyinuse

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da isAlreadyInUse
    Ma 9x9 fara 81?
    codice:
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    var result = 0;
    for(var i = 1; i <= 9; i++)
        result += 9;
        
    alert(result);
    
    // ]]>
    </script>
    a me dà 81 . E a te?
    Pietro

  6. #6
    codice:
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    var result = 81;
    for(var i = 1; i <= 9; i++)
        result -= 9;
        
    alert(result);
    
    // ]]>
    </script>
    Confermo
    http://www.anobii.com/isalreadyinuse

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Allora ricontrolla la domanda: da qualche parte c'è ASPX

    Adesso, aspx + presumibilmente c#, mi auguro che voglia riferirsi ad una TextArea, dato che lì, non vale max lenght , ma occorre una funzione javascript

    E visto che l'amico meronet è venuto a Canossa (forum javascript ) non gliela vogliamo dare la funzione? :rollo:
    Pietro

  8. #8
    Gliene abbiamo date gia 2 dico due
    http://www.anobii.com/isalreadyinuse

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    abbi pazienza, ma ad un collega di aspx, bisogna dare di più

    Questo è un esempio. I due metodi in overload ValutaLunghezza server vanno messi in una libreria esterna. E anche la funzione client javascript valutaLunghezza, va messa in una libreria esterna.
    codice:
    <%@ Page Language="VB" %>
    <%@ Import Namespace="l=libreria.ModuloWeb" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    
        Protected Sub TextBox1_Init(ByVal sender As Object, ByVal e As System.EventArgs)
            ValutaLunghezza(sender, 5) 'max 5 caratteri
        End Sub
        
        
        '-------------------------------------------------------------------------------
        'limita la lunghezza del testo che si può immettere in un <textarea
        '-------------------------------------------------------------------------------
        Public Sub ValutaLunghezza(ByVal t As TextBox, ByVal Lunghezza%)
            t.Attributes.Add("onfocus", String.Format("valutaLunghezza(this,{0});", Lunghezza))
            t.Attributes.Add("onkeyup", String.Format("valutaLunghezza(this,{0});", Lunghezza))
        End Sub
    
        Public Sub ValutaLunghezza(ByVal t As Object, ByVal Lunghezza%)
            If TypeOf t Is TextBox Then
                Dim t1 As TextBox = DirectCast(t, TextBox)
                ValutaLunghezza(t1, Lunghezza)
            End If
        End Sub
        
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    
        <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    //-------------------------------------------------------------
    //se nel controllo Target1, si immettono piu di max caratteri,
    //vengono tagliati i caratteri extra e viene mostrato un messaggio
    //di alert
    //-------------------------------------------------------------
    function valutaLunghezza(Target1,max) 
    {
    	var StrLen1 = Target1.value.length;
    	if (StrLen1 > max ) 
    	{
    		Target1.value = Target1.value.substring(0, max);
    		window.alert("Ci sono  " + (StrLen1 - max) + " carattere/i oltre i " + max + " consentiti.\n\nI caratteri in eccesso sono stati eliminati.");
    	} 
    
    }
    
    
    // ]]>
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:TextBox ID="TextBox1" runat="server" Height="180px" TextMode="MultiLine" Width="256px" OnInit="TextBox1_Init"></asp:TextBox>
        </form>
    </body>
    </html>
    Pietro

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    Ciao Pietro
    Hai centrato il tutto
    Aspx + C#

    ma vorrei qualche indicazione maggiore e se possibile non usare un altro modulo....


    Nella pagina Aspx ho la mia text area dove devo inserire un richiamo alla funzione in javascript ...vero... sarebbe onInit="TextBox1_Init"
    <cc1:txtGedo id="TxtReqProc" runat="server" TextMode="MultiLine" Height="50px" Width="500px" ></cc1:txtGedo>

    e poi dovrei inserire la funzione .....

    in alto sempre nella pagina aspx...
    nella pagina cs... non inserisco nulla
    avevo visto anche la funzione "ClientScript.RegisterStartupScript"


    grazie ancora di tutto...
    domando solo qualcosa di nuovo

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.