funzione trim

ciao nativamente javascript non dispone di una funzione di trimming.
tuttavia essa è implementabile con relativa facilità.

Questo è un esempio:

function trim(stringa){
while (stringa.substring(0,1) == ' '){
stringa = stringa.substring(1, stringa.length);
}
while (stringa.substring(stringa.length-1, stringa.length) == ' '){
stringa = stringa.substring(0,stringa.length-1);
}
return stringa;
}

Spero di esserti stato d'aiuto
Ciro
 
ciao
penso di si, un unico dubbio (non conoscendo molto js). io ho il controllo del form

HTML:
<script language="Javascript" type="text/javascript">
<|--
function ControllaForm()
{
var controllo=false; 
if (document.formContatti.Nome_contact_01.value == "" )
{
controllo=true;
alert("Attenzione: Il campo NOME non può essere vuoto.\nIl form non sarà inviato");
}
//controllo degli altri campi....

if (controllo){return false}else{return true} 
}
// -->
</SCRIPT>

<form name="formContatti" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" OnSubmit="return ControllaForm(this)">

nome <input id="Nome" name="Nome_contact_01" value="" class="input_txt input_medio"  type="text">
<!-- altri campi ......-->
</form>
il js da l'alert se lascio il campo vuoto, ma non se metto uno o più spazi
dove devo inserire la function che hai postato
grazie
 
La funzione js che ho postato restituisce la stringa priva degli spazi.

Quindi è adatta nel caso in cui tu voglia ottenre il valore del testo effettuato il trimmming. Se invece, ti interessa visualizzare un alert nel quale informi che ci sono gli spazi nel campo richiesto devi modificare la funzione. In quel caso più che una funzione di trimming ti occorre una funzione di check che verifica se il primo e/o l'ultimo carattere della stringa sono spazi.. in quel caso restituisce false e tu visualizzi l'alert...

Non sono certo di aver capito però.. era questo quello che mi chiedevi tu??

Ciro
 
ciao, intanto grazie, io volevo che restituisse la stringa senza spazi. posto come ho risolte che se serve a qualcun altro

HTML:
<script language="Javascript" type="text/javascript">
<!--
function trim(stringa){
while (stringa.substring(0,1) == ' '){
stringa = stringa.substring(1, stringa.length);
}
while (stringa.substring(stringa.length-1, stringa.length) == ' '){
stringa = stringa.substring(0,stringa.length-1);
}
return stringa;
}

function ControllaForm()
{
var controllo=false;
var nome=trim(document.segnalo.nome.value);
var email=trim(document.segnalo.email.value);
var soggetto=trim(document.segnalo.soggetto.value);
var messaggio=trim(document.segnalo.messaggio.value);
var code=trim(document.segnalo.code.value);

if (nome == "" )
{
controllo=true;
alert("Attenzione: Il campo NOME non può essere vuoto.\nIl form non sarà inviato\n\nWarning: the NAME field can not be empety.\nThe form will not be sent");
}
if (email.indexOf("@") == -1 ) 
{
controllo=true;
alert("Attenzione: indirizzo E-MAIL non valido.\nIl form non sarà inviato\n\nWarning: E-MAIL adress is not valid.\nThe form will not be sent");
}
if (soggetto == "" )
{
controllo=true;
alert("Attenzione: Il campo OGGETTO non può essere vuoto.\nIl form non sarà inviato\n\nWarning: the SUBJECT field can not be empety.\nThe form will not be sent");
}
if (messaggio == "" )
{
controllo=true;
alert("Attenzione: Il MESSAGGIO non può essere vuoto.\nIl form non sarà inviato\n\nWarning: the MESSAGE can not be empety.\nThe form will not be sent");
}
if (code == "" )
{
controllo=true;
alert("Attenzione: inserisci il CODICE di sicurezza.\nIl form non sarà inviato\n\nWarning: enter the security CODE.\nThe form will not be sent");
}
if (controllo){return false}else{return true} 
}
// -->
</script>

dimenticavo segnalo è il nome del form e segnalo.albeta alfabeta= nome del campo di input
 
Ultima modifica:

Discussioni simili