Newsgroup: it.comp.lang.javascript
Titolo: inserimento minimo in txtbox [?]

Ciao al NG :)
Ho appena predisposto un semplicissimo
motore di ricerca in asp.
Tutto Ok :)
Adesso vorrei far in modo che nel
campo txt 'search' si possano inserire
solo parole che superino le 2 lettere.
In attesa di migliorarlo via 'asp' sarei ben lieta
se esistesse una via 'js' che potesse in questo
senso tamponare la falla ^_^
Grazie a tutti per l'attenzione
--
Bye
R@m ^_^
l' alchimista
--

 senso tamponare la falla ^_^
sull'onsubmit del form o onclick del pulsante (vedi tu cosa è meglio)
invochi la seguente funzione js
function checkFieldLen() {
    return (document.forms[X].nomecampo.value.length>1);
}
ritorna true se il valore di nomecampo è almeno di 2 caratteri, false
in caso contrario............
X è la posizione del form nella relativa collection, quindi se nella
pagina c'è solo un form X sarà 0, se è il secondo sarà 1 e così
via....................
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPHDcVCGriwyclOY5EQIoBQCgnJIDbo6HpBwDZ81+G84IroZF1kgAn3dR
eosOGq0Owj9pdw9s/4oxIcxe
=bPnI
-----END PGP SIGNATURE-----

 Grazie a tutti per l'attenzione
De nada!
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

 ha scritto nel messaggio
Hei ma sei lo stesso Zero delle "vecchie sfide"=? ;-)
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPHDndCGriwyclOY5EQL30ACfZ1iqnlKvFj1D6lMPYabPSwFPRW4Anjbs
eN1sG/+5hwWTCJZAjwd6Y5Y6
=xYQG
-----END PGP SIGNATURE-----

 Hei ma sei lo stesso Zero delle "vecchie sfide"=? ;-)
..Sono come l'erba cattiva, rispunto sempre ;)


Ciao :)
Scusami ..
Forse sbaglio io in qualcosa, ma non son
riuscita  ;p
-----------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function checkFieldLen() {
return (document.forms[1].search.value.length>1);
}
</SCRIPT>
<form name="form1" method="post" action="ramona.asp" onsubmit="function
checkFieldLen()">
<input type="text" name="search">
<input type="submit" name="Submit" value="Cerca">
-------------------------------------------
Grazie cmq per il tuo aiuto ;)
--
Bye
R@m
l'alchimista
--

 return (document.forms[1].search.value.length>1);
                                  __^^^__
document.forms[0]............c'è solo un form nella pagina, sicchè il
primo elemento della collection dei forms è *0* non *1* come hai
erroneamente scritto tu............
In aternativa puoi usare la sintassi document.forms["nomeform"] o
direttamente document.nomeform, ma tieni presente che con
quest'ultima puoi avere problemi ad accedere a form generati dhtml in
javascript, quindi è bene abituarsi ad usare le prime due
sintassi..........
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPHD8QyGriwyclOY5EQL9KwCg1T9t2mC2J2cksmhtaoPqfO9Pq7oAoKme
dG/0tKjBqMJJTaGgazEnu5Rx
=IPg6
-----END PGP SIGNATURE-----

 ..Sono come l'erba cattiva, rispunto sempre ;)
Eheh...... è davvero un sacco di tempo che non ci si sente........non
so se ultimamente tu hai continuato ad essere presente sul NG, io
sono stato assente per diverso tempo.........cmq mi fa piacere
risentirti.......:)
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPHD8yCGriwyclOY5EQKI6wCgjIvsSO9j0io5R5SI2hIvYcWnz4EAnivT
U+RCE7Z4xbz234ySXg1XdE3n
=HJ91
-----END PGP SIGNATURE-----

 .....cmq mi fa piacere risentirti.......:)
Anche a me.. :)
.. Spero che nel frattempo ti sia andato tutto bene (io ho navigato in 
pessime acque nel frattempo ^_^' ) :)


 erroneamente scritto tu......
Non potevi saperlo, ma le form (nalla pagina completa) erano due ^_^ !!
Questo per dirti che il problema persiste ancora ...
ho provato ad usare anche la sintassi document.forms["nomeform"]
ma niente ..... !!! :(
La cosa mi preoccupa, visto che ho provato 'invano' anche il
consiglio di ZERO .... ^_^'''
Sono preoccupata per le mie capacità di apprendimento :(
;)


 Sono preoccupata per le mie capacità di apprendimento :(
Naaaa, non ti preoccupare...........sembrerebbe che il problema sia
da cercarsi da un'altra parte, ma non penso che possiamo aiutarti +
di così........lo script è banalissimo, non ci sono
errori...........forse nell'implementazione..........ma non lo
sapremo finchè non posterai l'intero codice html della pagina, in
questo modo vedrai che sapremo aiutarti................
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPHEmbyGriwyclOY5EQJlkACeK5am6DZNZx2JKO/hiXe3q5ra+7MAoORz
wf6Vc0J4Q81EX0MIcde4A6bw
=0D3k
-----END PGP SIGNATURE-----

 questo modo vedrai che sapremo aiutarti................
Ho provato lo script in una pagina vuota !!
Ma non dovrebbe funzionare lo stesso ??
-----------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function checkFieldLen()
{
return (document.forms[form1].search.value.length>1);
}
</SCRIPT>
<form name="form1" method="post" action="ram.asp"
onsubmit="checkFieldLen()">
<input type="text" name="search">
<input type="submit" name="Submit" value="Cerca">
</form>
-----------------------------------------
a me non funge :'(


 return (document.forms[form1].search.value.length>1);
Questa sintassi non ha senso......o quantomeno lo avrebbe se form1
fosse una variabile dichiarata e valorizzata!
Per usare il nome devi scrivere
return (document.forms["form1"].search.value.length>1);
- --
bye
Daniele Buffa
DIGITALmente Software Developer
________________________________
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.1.1
iQA/AwUBPHExoSGriwyclOY5EQJNswCffXApJbcc5jrXzd8Kvyune5AXbSAAn0n5
TIhr6T7JYaDhu5cfk+MTlJiB
=dV2c
-----END PGP SIGNATURE-----

 onsubmit="checkFieldLen()">
Non ti funziona perche' hai dimenticato una cosa basilare: il return 
nell'onsubmit.
onsubmit="return checkFieldLen()"
Altrimenti, giustamente, non ti funge. :)
Anche io avevo fatto errori nella fretta nel mio codice, per questo non 
andava.
Eccoti la versione corretta:
<script>
	function checkSearch(f){
		if (f.txtbox.value.length<=2){
			alert("La parola da ricercare è troppo corta
\nInserire termini superiori alle 2 lettere.");
			return false;
		}
	}
</script>
<form name="myform" action="" method="post" onsubmit="return checkSearch
(this)">
	<input type="text" name="txtbox"><br>
	<input type="submit" name="ok">
</form>
Se non ti interessa il messaggio di avviso, puoi semplicemente 
sostituire la funzione con:
function checkSearch(f){return (f.txtbox.value.length>3)};
Con il codice che hai postato tu, controlli che il testo inserito sia 
ALMENO di 2 caratteri, quello che ho postato io controlla che ci siano 
PIU' di 2 caratteri (almeno avevo capito cosi' dal tuo post).
Guarda qual'e' la "condizione" che ti serve. :)


Tutto a posto ragazzi :)
Grazie per la vs disponibilità ...
... e pazienza ;)
@ presto


 solo parole che superino le 2 lettere.
Tanto per fare bella figura, quello che segue controlla che TUTTE le 
parole scritte siano di almeno 2 lettere :-))
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
	<TITLE>Search con parole di 2 lettere</TITLE>
<SCRIPT>
<!--
/* ***** 
www.jsdir.com
 ***** */
function controlla()
	{
	var Stringa=document.modulo.cerca.value.split(" ");
	var check=true;
	for (i in Stringa)
		check=Stringa[i].length<2?false:check;
	return check;
	}
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#ffffff">
<FORM NAME="modulo" onSubmit="return controlla()">
<INPUT TYPE="text" NAME="cerca" VALUE="1 22 333 4444" CLASS=""> <BR>
<INPUT TYPE="submit" VALUE="- Invia -">
</FORM>
</BODY>
</HTML>
Prossimamente nel sito.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----