Originariamente inviato da mardok30
Ho inserito un controllo TextBox Multilinea e vorrei limitare il numero massimo di caratteri che è possibile inserire. Ma la funzione
codice:
Protected Sub Commento_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Commento.TextChanged
If commento.text.lengt > 100 Then
msgbox "prova"
End if
End Sub
non viene mai richiamata, come mai?
Questo è un lavoretto da fare con javascript
Nel codice metti, nell'evento init del TextBox:
codice:
Private Sub textarea1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles textarea1.Init
Dim t As TextBox = DirectCast(sender, TextBox)
t.Attributes.Add("onfocus", "valutaLunghezza(this,8);")
t.Attributes.Add("onkeyup", "valutaLunghezza(this,8);")
End Sub
mentre nella pagina metti il codice javascript:
codice:
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.");
}
}