Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[Javascript] Alla conferma del prompt valorizzare campo
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 30 Gen 2009 19:13    Oggetto: [Javascript] Alla conferma del prompt valorizzare campo Rispondi citando

Salve utenti.

Da questa mattina che sto provando ha fare in modo che javascript mi comunichi con un form, in poche palore vorrei far prendere ad un campo nel form il valore di una variabile javascript, tutt'ora ho fatto questo script:
Codice:

<script language="javascript">
   function setValue() {
      var value;
      value = prompt("Il tuo nome:","");
      if (Nick == null) {
         return false;
      }else {         
         // Codice da inserire.
      }
   }
</script>

Con questo form:
Codice:

 <form name="forms">
   <input type="text" name="input" />
 </form>

Ora, se metto annulla nel prompt mi eseque normalmente la if, ma se scrivo qualcosa e metto ok, come posso fare a far apparire quello che ho scritto nell'input del form?

P.S. : Scusate, ho postoto nel posto sbagliato, riposto nel posto giusto oppure potete spostarla voi in "Linguaggi per il web"?.
Top
Profilo Invia messaggio privato HomePage
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 30 Gen 2009 19:57    Oggetto: Re: [Javascript] Alla conferma del prompt valorizzare campo Rispondi citando

sevenjeak ha scritto:
P.S. : Scusate, ho postoto nel posto sbagliato, riposto nel posto giusto oppure potete spostarla voi in "Linguaggi per il web"?.
Spostato io.
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 30 Gen 2009 21:24    Oggetto: Rispondi citando

Ti consiglio prima di tutto di aggiungere l'attributo id alla textbox ossia:
Codice:

<input type="text" name="name" id="name" />

Per js:
la variabile Nick non esiste prima della if. Tu hai usato value quindi la if dovrebbe diventare
Codice:

...
// se ritieni buono il valore "stringa vuota" allora togli la seconda condizione
if (value==null || value=="")
{
return false;
}
else
{
// recupero l'oggetto con id="name" e gli assegno value come valore
document.getElementById('id').value=value;
}
...


P.S.
Non ho provato il codice
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 31 Gen 2009 14:08    Oggetto: Rispondi citando

Non so che ho modificato il codice in modo corretto, cmq ho messo nel codicejavascript questo:
Codice:

<script language="javascript">
 function setValue() {
  var value;
  value = prompt("Il tuo nome:","");
  if (value == null value == "" ){
   return false;
  } else{
   document.getElementById('nome').value=value;
  }
 }
</script>

Mentre il form lo impostato cosi:
Codice:

 <form action="#" method="post">
  <input type="hidden" name="name" id="nome" />
 </form>

Ma non funzione, come mai?
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 31 Gen 2009 15:54    Oggetto: Rispondi citando

Nella tua if hai dimenticato l'operatore "||":
Codice:

...
if (value == null value == "" )
...

deve diventare:
Codice:

...
if (value == null || value == "" )
...

per il resto mi pare ok.
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 31 Gen 2009 20:18    Oggetto: Rispondi citando

Ho corretto come hai detto tu, ma il problema mi sa non e li, visto che nn va.
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 31 Gen 2009 21:26    Oggetto: Rispondi citando

Quindi adesso il tuo codice è cosi:
Codice:


<script language="javascript">
 function setValue() {
  var value;
  value = prompt("Il tuo nome:","");
  if (value == null || value == "" ){
   return false;
  } else{
   document.getElementById('nome').value=value;
  }
 }
</script>


sbaglio?

guarda bene la 6° riga if (value == null || value == "" )
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 31 Gen 2009 21:47    Oggetto: Rispondi citando

Ciao,devi agganciare la chiamata alla funzione da qualche parte.
Ora sono in giro, poi ti scrivo qualcosa
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 01 Feb 2009 18:21    Oggetto: Rispondi citando

Metti da qualche parte un bottone, ad esempio:
Codice:

...
<input type="button" name="bottone" value="Prompt" />
...

e al click richiami la funzione che hai scritto:
Codice:

...
<input type="button" name="bottone" value="Prompt" onclick="setValue();" />
...

Così dovrebbe essere tutto a posto...
P.S.
Continuo a non provare il codice perchè son sempre di corsa...
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 02 Feb 2009 17:39    Oggetto: Rispondi citando

mdweb ha scritto:

guarda bene la 6° riga if (value == null || value == "" )


Meglio se metto solamente if (value == null)?
freemind ha scritto:

Metti da qualche parte un bottone, ad esempio:

Ho già provato cosi ma non va, dovrebbe essere nel codice javascript l'errore, da quello che penso non è nel chiamare la funzione.
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 03 Feb 2009 21:34    Oggetto: Rispondi citando

Ciao,
risolto l'arcano.
Codice:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <title>Insert title here</title>
      <script type="text/javascript">
         function setValue() {
            var value;
            value = prompt("Il tuo nome:","");
              if (value == null || value == "" ){
                  return false;
              } else{
                  document.getElementById('name').value=value;
              }
          }
      </script>
   </head>
   
   <body>
      <form name="frm" action="#" method="post">
         <input type="text" name="name" id="name" />
         &nbsp;
         <input type="button" name="bottone" value="Ok" onclick="setValue();"/>
      </form>
   </body>
</html>

Ho fatto il copia/incolla del tuo script e l'ho messo nella pagina che ho postato.
Problema 1:
Codice:

<script type="text/javascript">

è corretto mentre:
Codice:

<script language="javascript">

no.
Problema 2: l'id della textbox è "name" e non "nome".
Se fai il copia/incolla del codice dovrebbe andare anche a te
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 04 Feb 2009 16:51    Oggetto: Rispondi

Non ho visto che havevo confuso:
Codice:

<script language="javascript">

con:
Codice:

<script type="text/javascript">

Cmq appena posso provo il codice.
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi