Ci sono 2 cose in questo codice che anche se ne modifico il numero interno, a video non cambia niente, addirittura ho provato a toglierli ma funziona tutto.
charCount = 0;
maxCharCount = 2000;
Qualcuno mi può spiegare a cosa servono?
Codice HTML:
//Caratteri max inseribili nel campo MESSAGGIO (compresi gli spazi)
charCount = 0;
maxCharCount = 2000;
function displayRemLength(fieldName) {
remField = document.getElementById(fieldName);
remField.innerHTML = (maxCharCount - charCount > 0) ? // Quando il contatore ARRIVA A 0, a video mostra 0 continuo (quello impostato a maxCharCount - charCount : 0;)
maxCharCount - charCount : 0; // Quando il contatore arriva a 0, a video MOSTRA 0
}
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 rosso
document.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">25</span></span>
<br />
caratteri</span>
</div>
<textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="evalEntryLength(this, 25, true, 'UltimiCaratteri',' '); displayRemLength('charCount');" onblur="this.value=this.value.replace(/[\s]*/,'')"><?php echo($_SESSION['messaggio'])?></textarea>