Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di mahimo
    Registrato dal
    Feb 2003
    Messaggi
    251

    passaggio valori tra campi

    devo passare dei valori da un campo ad un altro....

    il contenuto del campo "nome" lo devo passare al campo "nome_confermato1"
    se però il campo "nome_confermato1" contiene già qualcosa gli devo dire di scriverlo in un altro campo, ad esempio "nome_confermato2", oppure, se anche quel campo è gia pieno lo devo scrivere in "nome_confermato3"

    ho provato con questa sintassi:

    codice:
     
    on (release) {
    	if (nome_confermato1 == 0) {
    	}
    	nome_confermato1 = "pippo";
    	if (nome_confermato2 == 0) {
    	}
    	nome_confermato2 = "pippo";
    }
    ma il risultato è che mi riempie tutti e due i campi con "pippo"
    se però inserisco else if....

    codice:
    on (release) {
    	if (nome_confermato1 == 0) {
    	}
    	nome_confermato1 = "pippo";
    	else if (nome_confermato2 == 0) {
    	}
    	nome_confermato2 = "pippo";
    }
    mi da l'errore: Rilevato 'else' senza corrispondente 'if'

    eppure la sintassi mi sembra corretta... se un campo è gia completo, scrivi in un altro campo...
    consigli? :master:

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    corretta non tanto, magari se scrivi le azioni tra le graffe, funziona di più

    codice:
    on (release) {
    	if (nome_confermato1 == 0) {
    		nome_confermato1 = "pippo";	
    	}
    	else if (nome_confermato2 == 0) {
    		nome_confermato2 = "pippo";
    	}
    }

  3. #3
    Utente di HTML.it L'avatar di mahimo
    Registrato dal
    Feb 2003
    Messaggi
    251
    ops.... intanto grazie per la risposta
    ora però non scrive in nessuno dei due campi (sono entrambi vuoti)

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da mahimo
    ops.... intanto grazie per la risposta
    ora però non scrive in nessuno dei due campi (sono entrambi vuoti)
    si, prima non avevo il tempo di risponderti completamente,

    allora innanzi tutto dovresti farmi capire in che modo riempi i campi di testo, usi ancora il campo "var" nelle impostazioni? che flash utilizzi? ma sopratutto eviterei di usare il confronto con 0 per verifica dei campi vuoti

  5. #5
    Utente di HTML.it L'avatar di mahimo
    Registrato dal
    Feb 2003
    Messaggi
    251
    ok, un attimo, dovrei aver risolto
    codice:
    on (release) {
    	if (nome_confermato1 == "") {
    		nome_confermato1 = "pippo";
    	} else if (nome_confermato2 == "") {
    		nome_confermato2 = "pippo";
    	}
    }
    cmq sto utilizzando flash mx. i due campi di testo, nella casella "var" delle impostazioni, sono chiamati nome_confermato1 e nome_confermato2 e li "riempio" con un semplicissimo bottone con lo script scritto sopra.
    inoltre per controllare se i campi sono vuoti ho sostituio lo zero con i due apici:
    codice:
    codice...
    (nome_confermato1 == "")
    codice...
    ora funzia. se tutti e due i campi sono liberi ed io premo il bottone la prima volta mi riempie il "campo1", la seconda volta riempie il "campo2";
    nel caso invece il primo campo sia gia pieno, scrive direttamente nel secondo.

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ti do un piccolo suggerimento, invece dei campi "var" usa il nome di istanza anche per i campi testo, così il tuo codice diventa

    codice:
    on (release) {
    	if (nome_confermato1.text == "") {
    		nome_confermato1.text = "pippo";
    	} else if (nome_confermato2.text == "") {
    		nome_confermato2.text = "pippo";
    	}
    }

  7. #7
    Utente di HTML.it L'avatar di mahimo
    Registrato dal
    Feb 2003
    Messaggi
    251
    eccomi nuovamente qui....
    innanzitutto ho seguito il tuo consiglio, e sull'altro esempio funziona tutto bene.
    ora ho provato ad aggiungere più condizioni:
    codice:
    on (release) {
    	if (nome_confermato1.text == "")
    	(cognome_confermato1.text == "");{
    		nome_confermato1.text = "Mario";
    		cognome_confermato1.text = "Rossi";
    	} else if 
    	(nome_confermato2.text == "")
    	(cognome_confermato2.text == "");{
    		nome_confermato2.text = "Luca";
    		cognome_confermato2.text = "Verdi";
    	}
    }
    ma mi dice sempre:
    Rilevato 'else' senza corrispondente 'if'

    sarà che ci sto sbattendo la testa da tutto il pomeriggio, ma sinceramente non ci sto capendo più niente, dato che oltre alla seconda condizione ne dovrei aggiungere anche una terza e magari una quarta, e da quello che ho letto devo utilizzare:

    if
    nella prima condizione
    else if
    nella seconda
    else if
    nella terza
    else
    nella quarta ed ultima condizione

    giusto? :master:














  8. #8
    Originariamente inviato da mahimo
    eccomi nuovamente qui....
    innanzitutto ho seguito il tuo consiglio, e sull'altro esempio funziona tutto bene.
    ora ho provato ad aggiungere più condizioni:
    codice:
    on (release) {
    	if (nome_confermato1.text == "")
    	(cognome_confermato1.text == "");{
    		nome_confermato1.text = "Mario";
    		cognome_confermato1.text = "Rossi";
    	} else if 
    	(nome_confermato2.text == "")
    	(cognome_confermato2.text == "");{
    		nome_confermato2.text = "Luca";
    		cognome_confermato2.text = "Verdi";
    	}
    }
    ma mi dice sempre:
    Rilevato 'else' senza corrispondente 'if'

    sarà che ci sto sbattendo la testa da tutto il pomeriggio, ma sinceramente non ci sto capendo più niente, dato che oltre alla seconda condizione ne dovrei aggiungere anche una terza e magari una quarta, e da quello che ho letto devo utilizzare:

    if
    nella prima condizione
    else if
    nella seconda
    else if
    nella terza
    else
    nella quarta ed ultima condizione

    giusto? :master:

    le condizioni si devono mettere tra le parentesi e il separatore &


    codice:
    on (release) {
    	if (nome_confermato1.text == "" & nome_confermato1.text == ""){
    		nome_confermato1.text = "Mario";
    		cognome_confermato1.text = "Rossi";
    	} else if 
    	(nome_confermato2.text == "" & cognome_confermato2.text == ""){
    		nome_confermato2.text = "Luca";
    		cognome_confermato2.text = "Verdi";
    	}
    }
    dovrebbe essere cosi
    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    Utente di HTML.it L'avatar di mahimo
    Registrato dal
    Feb 2003
    Messaggi
    251
    perfetto!
    grazie mille anche a te crescenzo

  10. #10
    Originariamente inviato da mahimo
    perfetto!
    grazie mille anche a te crescenzo
    di niente ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.