Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [MX] ComboBox e Form

  1. #1

    Problemi con ConboBox e Form

    Ciao a tutti

    Ho questo problema: ho creato un form in flash Mx con dei campi di Input Text che con il seguente script:

    mittente = "";
    destinatario = "";
    oggetto = "";
    messaggio = "";
    messaggio1 = "";
    verifica = "";

    mit.tabIndex = 1;
    des.tabIndex = 2;
    ogg.tabIndex = 3;
    msg.tabIndex = 4;
    msg1.tabIndex = 5;


    Selection.setFocus("mit");

    function Controlla(){
    if(destinatario == "" || mittente == "" || oggetto == "" || messaggio == ""){
    return 0;
    }else {
    return 1;
    }
    }

    invio ad un file ASP con questo:

    on (release) {
    tmp = Controlla();
    if(tmp == 0){
    verifica = "Verificare i Dati Inseriti!";
    }else{
    loadVariablesNum("ASP/email.asp", "", "POST");
    verifica = "Messaggio Inviato Con Successo!";
    }
    }

    Volevo aggiungere però tra le variabili da inviare, delle opzioni da prelevare da un ComboBox e... non riesco!
    Qualcuno mi sa dire come devo modificare lo script per recuperare la variabile dal Combo?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    mittente = "";
    destinatario = "";
    oggetto = "";
    messaggio = "";
    messaggio1 = "";
    verifica = ""; 
    variabile_da_combo = "";

    e


    codice:
    on (release) {
    	tmp = Controlla();
    	if(tmp == 0){
    		verifica = "Verificare i Dati Inseriti!";
    	}else{
    		variabile_da_combo = combobox.getSelectedItem().label;
    		loadVariablesNum("ASP/email.asp", "", "POST");
    		verifica = "Messaggio Inviato Con Successo!";
    	}
    }

  3. #3
    ho provato, ma non funzia,... evidentemente non ho capito bene cosa intendi per variabile_da_combo.

    Io nel combo, per fare delle prove, ho inserito 3 Labels (aaa,bbb,ccc) che corrispondono a 3 data (a,b,c). Il nome istanza del componente è box.

    Una di queste tre variabili, a seguito della mia selezione, mi deve finire in un file asp che richiamo con strInfo = Request.Form("info").

    Ho modificato così il tuo script:


    mittente = "";
    destinatario = "";
    oggetto = "";
    messaggio = "";
    messaggio1 = "";
    info = "";
    verifica = "";

    mit.tabIndex = 1;
    des.tabIndex = 2;
    ogg.tabIndex = 3;
    msg.tabIndex = 4;
    msg1.tabIndex = 5;


    Selection.setFocus("mit");

    function Controlla(){
    if(destinatario == "" || mittente == "" || oggetto == "" || messaggio == ""){
    return 0;
    }else {
    return 1;
    }
    }


    e nel tasto che invia il tutto ho aggiunto:


    on (release) {
    tmp = Controlla();
    if(tmp == 0){
    verifica = "Verificare i Dati Inseriti!";
    }else{
    info = combobox.getSelectedItem().label;
    loadVariablesNum("ASP/email.asp", "", "POST");
    verifica = "Messaggio Inviato Con Successo!";
    }
    }


    dov'è che sbaglio? :master:

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    info = box.getSelectedItem().label;

  5. #5
    scusa nega,... ti ho postato lo script sbagliato, in quello che utilizzo mettevo già il nome istanza del combo:

    info = box.getSelectedItem().label;

    non riesco a capire perchè non funzioni
    ... nel file asp sono sicuro di richiamarlo correttamente:

    Dichiaro la var
    Dim strInfo

    Recupero la var
    strInfo = Request.Form("info")

    La inserisco nel corpo email
    strEmailBody = strEmailBody & strInfo & "

    "

    ...solo che mi arrivano tutti i dati del form meno che la selezione che prelevo dal combo

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Se fai così arriva?

    codice:
    on (release) {
    	tmp = Controlla();
    	if(tmp == 0){
    		verifica = "Verificare i Dati Inseriti!";
    	}else{
    		info = "prova"//combobox.getSelectedItem().label;
    		loadVariablesNum("ASP/email.asp", "", "POST");
    		verifica = "Messaggio Inviato Con Successo!";
    	}
    }

  7. #7
    ...correggimi se sbaglio: questo era un tentativo per vedere se la var info riceveva come valore prova
    Purtroppo non mi arriva

  8. #8
    ops... ho sbagliato io...

    sì, prova mi arriva

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    ok, il pulsante non sta nella stessa timeline dove vengono definite le altre variabili? prova:

    codice:
    on (release) {
    	tmp = Controlla();
    	if(tmp == 0){
    		verifica = "Verificare i Dati Inseriti!";
    	}else{
    		_level0.info = "prova"//combobox.getSelectedItem().label;
    		loadVariablesNum("ASP/email.asp", "", "POST");
    		verifica = "Messaggio Inviato Con Successo!";
    	}
    }

  10. #10
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    OK. A questo punto è un problema di definizione del percorso di "box". Dove sta?

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.