Newsgroup: it.comp.lang.javascript
Titolo: Contenuto di una stringa

Ciao a tutti,
ho un problemino (magari banale) su cui però mi sto incartando.
Mi spiego: dovrei controllare il contenuto di una casella di testo.
Se in questa casella è presente un determinato carattere (#) allora devo far 
partire un controllo.
Come posso fare per riuscire in questo?
Non so come controllare il contenuto parziale di quella casella, come 
verificare se sto benedetto carattere è presente o meno.
Qualcuno di voi può cortesemente darmi qualche aiuto o indicazione?
grazie mille...
rk 

 partire un controllo.
per esempio, perdendo il focus:
<input type="text" name="casella" onblur="if(this.value.indexOf('#')!=-1)
tuocontrollo()"/>
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 tuocontrollo()"/>
Ma quindi l'indexOf mi "controlla" il contenuto della mia stringa?
Ok, grazie mille, provo subito.
rk 

 Ma quindi l'indexOf mi "controlla" il contenuto della mia stringa?
ricerca il carattere/i passato come parametro nella stringa, -1 se non
trovato:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:Array:indexOf
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 ?
Dal db potrebbe arrivarmi un valore del tipo "pippo pluto #paperino 
topolino"
Il problema che ho è che non riesco a controllare la presenza del carattere 
#.
rk 

 #.
e come mai? che linguaggio usi server-side?
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 e come mai? che linguaggio usi server-side?
Sono pagine aspx, quindi c#... Non chiedermi il perchè di questo tipo di 
dati, non conosco la logica che c'è dietro. So solo che il capo mi ha detto 
che devo "catturare" la presenza di quel carattere, per innescare una serie 
di controlli... 

 di controlli...
ho capito, ma non puoi server-side verificare se la stringa contiene # ?
(sempre IndexOf č, tra l'altro...)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemstringclassindexoftopic1.asp
Devi farlo client-side per forza? mi sembra proprio inutile, comunque:
<ipotesi>
la textbox si trova nella prima form della pagina e ha
name="nametuatextbox"
</ipotesi>
<script type="text/javascript">
 window.onload=function() {
  if(document.forms[0].elements['nametuatextbox'].value.indexOf("#")!=-1)
   tuocontrollo();
 }
</script>


 Devi farlo client-side per forza? mi sembra proprio inutile
il controllo lo devo fare al caricamento della pagina, quindi server-side mi 
va benissimo... però poi lo devo fare anche sul change di alcuni campi nel 
form, quindi avrei bisogno di gestirlo anche client-side.
O no?
Cmq ora provo la tua ipotesi, vediamo che accade.
Grazie!!
rk 

 O no?
sì ... questo non lo hai detto però: prima sei rimasto generico, poi hai
detto che arrivava da un db...
ti conviene allora farti una function a parte che fa la verifica (la parte
"if(....) tuocontrollo()"
Poi metterla onload come ti ho detto (window.onload=function()
{tuafunction()}
e poi invocarla dove ti serve (es. l'onblur del primo esempio)


 e poi invocarla dove ti serve (es. l'onblur del primo esempio)
Ok, al lavoro! Grazie della gentilezza...
rk