Io uso 2 metodi per verificare che l'utente non sta entrando in troppi caratteri in una textarea:textarea da JavaScript e PHP
1) (passiva) di PHP:
$textarea = $_POST['textarea'];
if (strlen($textarea)>300){$verify="bad";}
2) (active-Whyle battitura) Javascript:
function ismaxlength(obj)
{
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
E textarea in sé è la seguente (html):
<textarea name="textarea" id="textarea" cols="40" rows="5" style="border: 1px solid #480091; width:460px;" wrap="soft" maxlength="300" onpaste="return ismaxlength(this)" onkeyup="return ismaxlength(this)"></textarea>
Entrambi i metodi funzionano, tranne la funzione PHP strlen() sembra contare i ritorni (interruzioni di riga) in modo diverso rispetto alla mia funzione Javascript.
Qualcuno sa come risolvere questo, in modo che entrambi contano gli stessi caratteri #, indipendentemente interruzioni di riga & spazi, ecc
Grazie mille!
fissare il codice in modo che sia leggibile. aggiungi quattro spazi – sethvargo
puoi usare il pulsante di esempio del codice ('()') per formattare il tuo codice. – LittleBobbyTables
@ seth.vargo, @LittleBobbyTables - codice ora leggibile – RLJ