Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    convalida form controllo su textarea

    ragazzi ho questo semplice form


    <form action="<%=MM_editAction%>" method="POST" id="form1" onsubmit="MM_validateForm('nome','','R','commento' ,'','R');return document.MM_returnValue">



    <label for="nome" class="evid"> Nome :</label>


    <input name="nome" type="text" id="nome" tabindex="50" maxlength="10" />
    </p>
    <p class="evid">Commento : </p>


    <textarea name="commento" cols="45" rows="10" id="commento" tabindex="51"></textarea>
    </p>



    <label for="Submit"></label>
    <input type="submit" name="Submit" value="Invia Commento" id="Submit" tabindex="52" />
    </p>



    <input name="hiddenField" type="hidden" value="<%= Request.QueryString("id") %>" />
    </p>




    <input type="hidden" name="MM_insert" value="form2">
    </p>
    </form>


    e questo è il codice javascript che fa il controllo:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
    if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
    if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script>


    per la casella di testo sono riuscito a limitare il numero massimo di caratteri che si possono inserire, però non sono riuscito a limitare quelli della textarea, vorrei inserire come limite 2000 caratteri. Come si fa?

  2. #2
    trova nell'archivio di questo sito..
    una volta mi pare che lo trovai quel codice...

    in ogni caso puoi limitare il campo del database, scegliendo ad esempio tinitext per un db mysql..
    SMS pronti - Idee per sms!
    GIOCHI ONLINE GRATIS - Corri a giocare!
    manuali e tutorial di informatica
    manuali webmaster - Articoli per webmaster -

  3. #3
    ho un database access...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cerca, non solo nel forum, con chiave "maxlength textarea"
    x es. salta fuori questo
    ciao

  5. #5

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