Newsgroup: it.comp.lang.javascript
Titolo: Validare la quantità!

Salve,
avrei questo problemino:
in un form ho un textbox di nome quantita...;
vorrei fare in modo che premendo sul bottone di submit, se in quantita è
stato immesso un valore negativo o un testo alfanumerico, mi si
visualizzi un alertbox che mi dica "Immettere un valore numerico
compreso tra 0 e 9999!";
ovviamente se quantita è un numero >0 mi si esegue l'action, altrimenti
il form va in reset...
Mi spiace ma io non conosco proprio la tecnologia lato client (js) e mi
servirebbe un codice facile facile...
Pizza e birra a chi mi aiuta... io sono di NAPOLI e non potete
perdervela!!!
Chi mi aiuta?
GRAZIE 2000
--
Nico D'Andretta
Società Informatica Campana
www.sicweb.it
 --- 
in...@sicweb.it
Via E. Fermi 16/18 - 84012 Angri (SA)
Tel. 081/947019 --- Fax 081947250

detto tuoform il form e tuocampo il campo
<form onsubmit="if(parseInt(document.forms['tuoform']['tuocampo'].value)<0)
{alert("Immettere un...");return false} else {return true}">
Stesso discorso per >9999

Ciao
Dovresti utilizzare la funzione isdigit() che ti dice se
è un numero oppure no... Trovi questo ed altre informazioni
su 
http://javascript.programmazione.it
 c'e' un buon manuale
Js completamente in italiano...
Alla prox...


 perdervela!!!
Io sono toscano, ma con origini di Torre del Greco. Ormai hai dato la
parola: quando passo dalle tue parti ESIGO pizza e birra ;-)
-- 
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso 
(Oscar Wilde)

 > ovviamente se quantita è un numero >0 mi si esegue l'action, altrimenti

--


 > ovviamente se quantita è un numero >0 mi si esegue l'action, altrimenti

--


Capita spesso di avere un elenco di textbox o altri tag che vanno
differenziati per nome.
Io solitamente li chiamo con un prefisso unico (es. qta_) seguito dal codice
del prodotto, dall'ID del record o da qualsiasi altro valore univoco.
onClick passo il suffisso e analizzo quello (che a questo punto è univoco).

Mi piace l'idea di identificare univocamente, ma non so come passare il
parametro nel js...
Come si implementa? Mi aiutereste?
GRAZIE 2000...
Allego codice...
function Vai()
{
 quantita=parseInt(document.frmAddDel.qta.value);
 with (document.frmAddDel)
  if (isNaN(qta.value))
  {
   alert ("Inserisci un valore numerico");
   reset();
   qta.focus();
      return false;
  }
  else if (qta.value=="")
  {
   alert ("il campo non puo\' rimanere vuoto");
   reset();
   qta.focus();
    return false;
  }
  else if (quantita > 9999 || quantita < 0)
  {
   alert ("il numero deve essere compreso fra 0 e 9999");
   reset();
   qta.focus();
     return false;
  }
return true;
}
</script>
<body>
<form name="frmAddDel" action="CaseDaProdotti.asp" method="get" onSubmit="return
Vai();">
<input type="text" name="qta<%=rsRisultati("Codice")%>"
value="<%=rsRisultati("Quantita")%>">
</body>
Cristiano Larghi ha scritto:

--


Quando scrivi con asp metti il prefisso comune (es. qta_)+il suffisso
univoco
nelle chiamate function lato client passi il suffisso (la parte univoca di
ogni textbox); quando ti riferisci ad un oggetto NON usare la sintassi
document.nomeform.nomecampo.value, usa invece
document.forms['tuaform']['qta_'+tuo_suffisso].value <= dato il suffisso
questa vale per ogni textbox