Newsgroup: it.comp.lang.javascript
Titolo: onClick="DelText()"

<head>
<script>
function DelText()
if (checkavail.domain.value=="min 3 caratteri")
{checkavail.domain.value=""}
</script>
</head>
<body>
 <form name="checkavail"....
         <input type="text" maxlength="63" name="domain" size="14"
value="min 3 caratteri" onClick="DelText()">
Mi dite perché non mi funziona?...
Non só perché ma con il javascript ci faccio sempre a botte :)
grazie
erik
......
-- 
http://erikx.altervista.org/

 {checkavail.domain.value=""}
Manca la graffa finale }
Con queste 2 graffe il tutto non può non funzionare
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.
--

 Non só perché ma con il javascript ci faccio sempre a botte :)
Non preoccuparti, come tutte le cose basta capire come prenderlo. :)
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.

 ha scritto nel messaggio
[cut]
Grazie mille ad entrambi per le risposte,
ho poi deciso di fare nel modo consigliato da ZER0.
Giá che ci siamo datemi un'altra dritta prima che mi ricoveri in manicomio
:))
function nosend(obj)
{
return true;
if (obj.value.length < 3 )
{
return false;
alert("minimo 3 caratteri");
}
else if (obj.value=="min 3 caratteri")
{
return false;
}
}
 <form name="checkavail"
action="
http://hosting.aruba.it/startadtargethosting.asp
" method="get"
target="_blank" onsubmit="nosend(this.domain);">
penso che non ci siano bisogno di spiegazioni
comunque
se la lunghezza del testo é inferiore a 3 caratteri non inviare e manda
un'alert
altrimenti se il testo é uguale a "min 3 caratteri"
non inviare .
ci provo e ci riprovo ma l'unica cosa che sono riuscito a fare é non farmi
dare errori .. ma la funzione non "funziona" :)
e se dovessi controllare piú campi ?
di nuovo grazie
erik

 e se dovessi controllare piú campi ?
aggiungi un controllo per ogni campo ulteriore
-- 
<artemis:alpeia xmlns:artemis="
http://utenti.lycos.it/artemis
" />
/me listens to "Franco Battiato - Risveglio di Primavera"

"artemis.alpeia" <it.i...@alpeia.artemis> ha scritto nel messaggio fra la
altre cose ..
dalle mie parti direbbero "matrimiia!!" La programmazione e' frutto di
ragionata lucidita', non di passione creativa - esistono altre forme di
esprimere quest'ultima
penso la la ragionata luciditá la riprenderó in mano in momenti migliori :))
(ultimamente sono un pó a pezzi mentalmente)
[cut]
Dopo quello che hai scritto ho modificato la funzione cosí :
function nosend(obj)
{
if (obj.value.length < 3 )
{
alert("minimo 3 caratteri");
return false;
}
else if (obj.value=="min 3 caratteri")
{
return false;
}
else return true;
}
il messaggio d'alert vá ma il form viene inviato comunque.
Ho anche provato ad incollare il tuo script pari pari
solito problema il form viene inviato e l'alert visualizzato.
ciao e grazie
erik

"erik" ha scritto nel messaggio
[cut]
mi scordavo di dire che lo script stá in un file.js esterno
(magari non cambia niente comunque...)
erik

 Ho anche provato ad incollare il tuo script pari pari
Ma probabilmente ti sei dimenticato di incollare l'HTML.
Nella tua versione:
 <form name="checkavail"
action="
http://hosting.aruba.it/startadtargethosting.asp
" method="get"
target="_blank" onsubmit="nosend(this.domain);">
in quella di artemis:
<form name="checkavail"
action="
http://hosting.aruba.it/startadtargethosting.asp
" method="get"
target="_blank" onsubmit="return nosend(this.domain);">
La differenza, come puoi ben vedere, sta nell'event handler "onsubmit". Nel
tuo caso ti dimentichi di utilizzare il valore restituito da nosend().
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 -- 
Ecco dov'era l'errore!!
Ora funziona tutto ..
Sbagliando s'impara .. copiando no ;)
grazie di nuovo
erik
--
http://erikx.altervista.org

 erik
sbagliando a copiare ancora meno :)))
-- 
<artemis:alpeia xmlns:artemis="
http://utenti.lycos.it/artemis
" />
/me now watching the Grand Prix of Canada (whaddabore!)

 Sbagliando s'impara .. copiando no ;)
Sbagliando s'impara.. ma ci saresti potuto arrivare da solo, "imparando"
sicuramente di piu' (quanto meno il metodo).
-- 
ZER0://coder.gfxer.web-designer/
~ Alcune persone sono ancora vive per il semplice motivo che e'
illegale ucciderle.