Newsgroup: it.comp.lang.javascript
Titolo: Impedire certi caratteri

Come potrei impedire (con l'evento onkeyup) l'inserimento del carattere @ e
dei caratteri numerici all'interno di una textarea?
Grazie a tutti anticipatamente,
Saluti, Micky

<textarea onkeypress='var
togli="@0123456789";if(String(togli).indexOf(String.fromCharCode(event.keyCo
de))!=-1) event.keyCode=0'></textarea>

 wrote in message
a964v8$jrt$1...@fe2.cs.interbusiness.it...


 de))!=-1) event.keyCode=0'></textarea>
Un po' vecchio, ma mi riallaccio: non riesco a fare la stessa cosa con 
Mozillone... idee?
Preferisco non proporre il codice che ho scritto fino adesso perche' 
sicuramente sbaglio in partenza, ma prima di perderci delle ore chiedo 
anch'io nel gruppo :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

anch'io nel gruppo :-)
event.keyCode anche se lo verdo citato bella reference di mozilla non
mi pare gli pricuri il minimo sussulto
gradisce invece  event.charCode
if(String(togli).indexOf(String.fromCharCode(event.charCode))!=-1)
problema 
 event.charCode ha solo il getter come mi recita la consolle
javascript di mozilla
e quindi la sola cosa che mi viene in mente e smanacciare il value
come substring(0,lunghezzadeltextareadopopressione-1) 
per di piu' quindi temporizzato! 
bruttino no? se hai risolto diversamente dicci neh?

 bruttino no? se hai risolto diversamente dicci neh?
Bruttino, cmq se funziona diventa meraviglioso :-)
Il problema è che non riuscivo a far funzionare il return... cmq provo, spero 
oggi, e ti faccio sapere certamente perche' questa cosa volevo metterla nelle 
FAQ o come script a se' stante... vedremo se va :-))


a=65 A=65  :-(
boh ,moz  a me dice sempre 0 qualunque tasto
comunque,
<HTML>
<HEAD>
<TITLE>ciofecanotturna solomozillone</TITLE>
<script language="javascript">
function annulla(b){//alert(b.nodeName)
b.value=b.value.substring(0,b.value.length-1)
}
</script>
</HEAD>
<BODY>
<textarea id=popo onkeypress='a=this;var
togli="@0123456789";if(String(togli).indexOf(String.fromCharCode(event.charCode))!=-1)
setTimeout("annulla(a)",1)''></textarea>
</BODY><script language="javascript">
</script>
</HTML>
a=this perche' se glielo passo direttamente this viene preso come
window
ma ammetto che forse sono rimbecillito

Il 04 Set 2002, 11:59, 
p.ca...@toglimitiscalinet.it
 ha scritto:
Scusate, ma ammesso e concesso che forse non ho capito il vostro dramma, un:
<script>
function f(e,strMask){
    if (strMask.indexOf(String.fromCharCode(e.charCode))!=-1){
        // e.preventDefault();
        return false;
        }
        return true;
}
</script>
<textarea onkeypress="return f(event,'@0123456789');"></textarea>
A voi non funziona? Ammetto che il "Mozillone" su cui sto testando, e'
NN7.0PR1 (l'unico che ho al momento), e quindi puo' darsi che il
comportamento sia diverso da quello su cui lo state testando voi (6.x.x
suppongo).. ma un semplice return false, a me va.
Eventualmente, provate a decommentare la riga precedente.
--------------------------------
Inviato via 
http://usenet.libero.it


eh, anche qui con 6 qualcosa
[vergognoso mi taccio]

A voi non funziona? 
stavo cercando di capire perche' stanotte mi scattavano gli alert di
controllo ma mi scriveva lo stesso 
Ora mi si sono aperti i cieli e ho colto l' intima essenza ;-)
imponi il _return_ della funzione e non ti limiti a _chiamarla _ come
avevo fatto io nelle mie prove(non nella risposta)
ho imparato qualcosa, grazie
piccola applicazione
<HTML>
<HEAD>
<TITLE>abilita disabilita scrittura in textarea senza fare riferimento
a blur </TITLE>
</HEAD>
<BODY>
<script>
var a=false
</script>
<FORM><textarea onkeypress='return a' ></textarea></FORM>
<FORM  >
<INPUT TYPE="checkbox"   onclick="a=a?false:true" >abilita/disabilita
la scrittura in textarea
</FORM>
</BODY>
</HTML>

 <textarea onkeypress="return f(event,'@0123456789');"></textarea>
Non avevo pensato a "onkeypress".
Chi vuol provare questo?
A me con NN4/IE5/Moz1.0 funziona su Win98.
<HTML>
<HEAD>
	<TITLE>Filtra Input in campi Text/TextArea</TITLE>
<SCRIPT>
<!--
var togli="@01234aA56789"; // Stringa contenente i caratteri da eliminare
var CharToEval=navigator.appName.indexOf("Netscape")!=-
1&&navigator.appVersion.indexOf("4.")==0?"e.which":navigator.userAgent.toLowe
rCase().indexOf("gecko")!=-1?"e.charCode":"e.keyCode";
function Strip(e){
	var car=eval("String.fromCharCode("+CharToEval+")");
	return String(togli).indexOf(car)==-1;
	}
//-->
</script>
</HEAD>
<BODY>
<STRONG>I caratteri non consentiti sono: <EM>@ 0 1 2 3 4 a A 5 6 7 8 
9</EM></STRONG>
<FORM>
Filtrato: <BR>
<TEXTAREA ROWS="4" COLS="30" onKeyPress="return Strip(event);"></TEXTAREA> 
<BR> <BR>
Non filtrato: <BR>
<INPUT TYPE="text" SIZE="40"> <BR> <BR>
Filtrato: <BR>
<INPUT TYPE="text" VALUE='' onKeyPress="return Strip(event);">
</FORM>
</BODY>
</HTML>
Attenzione alla riga "var CharToEval= ... " spezzata!


A me con NN4/IE5/Moz1.0 funziona su Win98.
ns 4.75 mozilla 1.1 ie5.5 
98
okappa
ps
il fatto di dover spezzare per eval a suo tempo mi aveva fatto dannare
ciao e scusa le boccacce scherzose ;-)

 uovo di colombo ma e' Zer0 <---che ha fatto l' uovo
Un'altra vittoria dell'uomo il cui nome non vale nulla da solo :-))
Se qualcun altro mi da un po' di conferme entro il WeekEnd lo piazzo nelle 
FAQ.


Un'altra vittoria dell'uomo il cui nome non vale nulla da solo :-))
affermazione che se anche a primo colpo d'occhio puo' non sembrare ...
...e' un complimento
onore al gfixer (ma che vuol dire?)
saluti

 onore al gfixer (ma che vuol dire?)
gfxer.. beh.. e' una sorta di label che inventai ai tempi delle BBS e degli
Spyral.. non so se poi esista effettivamente.. ma dubito :) Il "coder" e'
"colui che scrive codice", detto alla lettera, gfxer era per mantenere cmq
una label corta per indicare "colui che fa grafica" (graphics -> gfx -> +er
-> gfxer)


 -> gfxer)
Lo immaginavo... tu sei peggio di me!


 Lo immaginavo... tu sei peggio di me!
Why? O:)


 Terra Agli Uomini Di Buona Volonta' La Messa e' Finita Andate in Pace
Amen..
ecco dove ti ho incontrato...
ora ricordo, c'era il parroco che ti aveva battezzato colto da crisi
profonde ogni volta che ti incontrava.

 Why? O:)
Beh, mi hai raccontato della demoscene e del wireframe in movimento su 
80x25...


 80x25...
.. Ma che c'entra con il gfxer di cui sopra? :?


 .. Ma che c'entra con il gfxer di cui sopra? :?
C'entra con la grafica e la prg di videogiochi che mi ero dimenticato :-)
