Newsgroup: it.comp.lang.javascript
Titolo: Un aiutino con un modulo

Dovrei fare alcune cosette in Javascript.
Dunque, ho bisogno di questo.
Quando un utente mette il cursore in un campo, il contenuto degli altri due
deve essere eliminato. In pratica, vado con il cursore nel campo "nome" e i
campi "cognome" e "telefono" devo essere messi a NULL oppure "".
Poi quando l'utente clicca su invio si deve fare un controllo per capire
quale dei 3 campi e diverso da null e chiamare una specifica pagina.
Se l'utente ha scritto il cognome (gli altri due campi saranno stati settati
a NULL o "") quando clicca su invio si cerca di capire quale campo č stato
compilato e si va alla pagina cognome.htm. Se č stato compilato il campo
nome si andrą alla pagina cercaNome.htm?nome=blabla
Spero di essere stato chiaro.
Ecco quanto ho scritto, ma non va:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function azzeraaltri1() {
  document.form1.cognome.value="";
  document.form1.telefono.value="";
}
function azzeraaltri2() {
  document.form1.nome.value="";
  document.form1.telefono.value="";
}
function azzeraaltri3() {
  document.form1.nome.value="";
  document.form1.cognome.value="";
}
function cerca() {
  if (document.form1.nome.value!=""){
    window.location.href=ricercaNome.asp?document.form1.nome.value
  }
  else if (document.form1.cognome.value!=""){
    window.location.href=ricercaCognome.asp?document.form1.cognome.value
  }
  else if (document.form1.telefono.value!=""){
    window.location.href=ricercaTelefono.asp?document.form1.telefono.value
  }else {
    window.alert("Immettere una voce nel modulo per poter effettuare una
ricerca");
  }
}
//-->
</script>
</head>
<body>
<form name="form1">
  <p>Nome
    <input name="nome" type="text" id="nome" onfocusin="azzeraaltri1()">
</p>
  <p>Cognome
    <input name="cognome" type="text" id="cognome"
onfocusin="azzeraaltri2()">
  </p>
  <p>
    Telefono
      <input name="telefono" type="text" id="telefono"
onfocusin="azzeraaltri3()">
  </p>
  <p>
    <input type="button" name="Submit" value="Pulsante" onClick="cerca()">
</p>
</form>
</body>
</html>
Dove sbaglio. Si puo' scrivere meglio?
Grazie

 }
E se inceve facessi un for sui campi del form dato che vengono gestiti in un
array e verificassi se value!=""?
Grazie mille Ciao :-))

 ha scritto nel messaggio
news:1gbjk1i.1dzuyg16v0z4kN%marcoc...@tyn.it...
Dopo le modifiche che mi hai suggerito, ecco come è diventata la pagina:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function azzeraaltri(c1,c2) {
  document.form1[c1].value="";
  document.form1[c2].value="";
}
function cerca() {
var f=document.form1, N=f.nome.value, C=f.cognome.value,
T=f.telefono.value;
  if (N=="" && C=="" && T=="") {
  alert("Immettere una voce nel modulo eccetera");
  return;
  }
location.href=(N!="")?"ricercaNome.asp?"+N:
(C!="")?"ricercaCognome.asp?"+C:"ricercaTelefono.asp?"+T;
}
//-->
</script>
</head>
<body>
<form name="form1" onsubmit="return false">
  <p> Nome
<input name="nome" type="text"
onfocus="azzeraaltri('cognome','telefono')"> <p>
 Cognome
    <input name="cognome" type="text"
onfocus="azzeraaltri('nome','telefono')"> <p>
    Telefono
      <input name="telefono" type="text"
onfocus="azzeraaltri('nome','cognome')"> <p>
  <p>
 <input type="button" name="puls" value="Pulsante" onclick="cerca()">
</p>
</form>
</body>
</html>
Ma non funziona !!!!!
OK, per la cancellazione dei campi su onFocus, ma quando faccio incvia con
accoda al nome della pagina ASP da richiamare il nome del campo e il suo
value :-(((
Grazie