Precedente :: Successivo |
Autore |
Messaggio |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 30 Gen 2009 19:13 Oggetto: [Javascript] Alla conferma del prompt valorizzare campo |
|
|
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 |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 30 Gen 2009 19:57 Oggetto: Re: [Javascript] Alla conferma del prompt valorizzare campo |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 30 Gen 2009 21:24 Oggetto: |
|
|
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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 31 Gen 2009 14:08 Oggetto: |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 31 Gen 2009 15:54 Oggetto: |
|
|
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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 31 Gen 2009 20:18 Oggetto: |
|
|
Ho corretto come hai detto tu, ma il problema mi sa non e li, visto che nn va. |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 31 Gen 2009 21:26 Oggetto: |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 31 Gen 2009 21:47 Oggetto: |
|
|
Ciao,devi agganciare la chiamata alla funzione da qualche parte.
Ora sono in giro, poi ti scrivo qualcosa |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 01 Feb 2009 18:21 Oggetto: |
|
|
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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 02 Feb 2009 17:39 Oggetto: |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 03 Feb 2009 21:34 Oggetto: |
|
|
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" />
<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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 04 Feb 2009 16:51 Oggetto: |
|
|
Non ho visto che havevo confuso:
Codice: |
<script language="javascript">
|
con:
Codice: |
<script type="text/javascript">
|
Cmq appena posso provo il codice. |
|
Top |
|
 |
|