08 Febbraio 2025 06:12:06
Notizie: scarica ora l'ultima versione disponibile di Thunderbird!
0 Utenti e 1 Visitatore stanno visualizzando questo topic.
Hai il link alla pagina che ti dà problemi?Hai già provato in <Modalità provvisoria>?
Io uso Mac.
CitazioneIo uso Mac.Prova a leggere l'articolo linkato…
Prova a usare l'attributo HTML5 maxlength come indicato qua:http://stackoverflow.com/questions/7642849/javascript-function-to-limit-chars-in-a-textarea-causing-refresh-problems-in-f
Si, credo sia uno script simile a quello usato dall'utente di stackoverflow, probabilmente è lo script che dà il problema. Io non ti saprei dire come risolvere, magari aspettiamo qualcuno più esperto del sottoscritto. Comunque, visto che il problema sembra esserci, usare HTML5 al posto dello script potrebbe essere una soluzione (risparmi anche codice JS).
Non sono abbastanza esperto di Javascript, ma ho provato diversi form e tutti mi funzionano correttamente:http://www.virtuosimedia.com/dev/javascript/mootools-plugins/word-count/demoshttp://forum.html.it/forum/showthread.php?threadid=1462421http://line25.com/tutorials/create-a-stylish-contact-form-with-html5-css3http://cssglobe.com/lab/charcount/01.html
//Caratteri max inseribili nel campo MESSAGGIO (compresi gli spazi)charCount = 1;maxCharCount = 2000; function displayRemLength(fieldName) {remField = document.getElementById(fieldName);remField.innerHTML = (maxCharCount - charCount > 0) ? // Quando il contatore arriva al num. impostato qui, //mostrerà CONTINUO quello impostato sotto, in questo caso "0" maxCharCount - charCount : 0; // Quando il contatore arriva in fondo, apparirà questo numero}function evalEntryLength(curField, maxLimit, discardXtra, errClass, normalClass) { maxCharCount = maxLimit; var fieldLength = getCharCount(curField); if (fieldLength > maxLimit - 20) { if (errClass != "") { // A 20 caratteri rimanenti il contatore diventa rossodocument.getElementById('contSX').className = errClass; document.getElementById('charCountParole').className = errClass; document.getElementById('charCount').className = errClass; }if (discardXtra) {showAllowedLength(curField, maxLimit);}} else if (normalClass != "") {curField.className = normalClass;}}function getCharCount(curField) {charCount = curField.value.length;return charCount;}function showAllowedLength(curField, maxLimit) {curField.value = curField.value.substr(0, maxLimit);window.status = curField.value;}<div id="contSX"> <span class="testoMess">Testo</span><span class="asterisco1"> *</span> <br /> <br /><span id="charCountParole">Rimanenti <span class="numero"><span id="charCount">100</span></span> <br /> caratteri</span> </div><textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="evalEntryLength(this, 100, true, 'UltimiCaratteri',' '); displayRemLength('charCount');" onblur="this.value=this.value.replace(/[\s]*/,'')"><?php echo($_SESSION['messaggio'])?></textarea>
Una domanda: ma ti non ti conviene appoggiarti a qualche sito esterno per questo tipo di attività? Ad esempio FoxyForm, FreeContactForrm o simili?
function conta(el) { var max_char = 500; // Limite massimo di caratteri consentiti var conta_caratteri = el.value.length; if(conta_caratteri >= max_char) { conta_caratteri = max_char; el.value = el.value.substring(0, max_char); } document.getElementById("Contatore").innerHTML = max_char - conta_caratteri; if(max_char - conta_caratteri < 20) { // A 20 caratteri rimanenti il contatore diventa rosso document.getElementById("charCount").className = 'rossi'; document.getElementById("Contatore").className = 'rossi'; } }