Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    problema con 2 campi select

    ciao, io ho due campi select, il primo tramite javascript mi modifica le proprietà del secondo:
    Codice PHP:
    <select name="boolTipoStage" class="normale_01_nero" id="boolTipoStage" onChange="DisAbilita('boolTipoStage', 'TipoStage');">
        <
    option selected value="xor">INDIFFERENTE [xor]</option>
        <
    option value="and">SONO SOLO [and]</option>
        <
    option value="or">O ANCHE [or]</option>
        <
    option value="not">CHE NON SONO [not]</option>
    </
    select>

    <
    select name="TipoStage[]" class="normale_01_nero" id="TipoStage" disabled="disabled">
        <
    option selected> - - - Seleziona - - - </option>
        <
    option value="1"></option>
        <
    option value="2">2</option>
        <
    option value="3">3</option>
        <
    option value="4">4</option>
    </
    select
    funzione js:
    Codice PHP:
    function DisAbilita(valorequale){
        var 
    target document.getElementById(quale);
        var 
    selettore document.getElementById(valore).value;
        if(
    selettore == 'or'){
            
    target.multiple true;
            
    target.disabled false;
        }else if(
    selettore == 'xor'){
            
    target.multiple false;
            
    target.disabled true;
        }else{
            
    target.multiple false;
            
    target.disabled false;
        }

    questi 2 campi vengono poi 'spediti' tramite un POST ajax:
    Codice PHP:
        var bTipoStage document.getElementById('boolTipoStage').value;
        var 
    TipoStage document.getElementById('TipoStage').value;
    [...]
    var 
    richiesta = [altre variabili]"&bTipoStage="+encodeURIComponent(bTipoStage)+"&TipoStage="+encodeURIComponent(TipoStage)+[altrre variabili];
    [...] 
    il problema è che così mi invia sempre e solo 1 valore, anche quando il campo è in multiple e seleziono più valori... ho provato anche a cambiare l'id del campo
    var TipoStage = document.getElementById('TipoStage[]').value;
    [...]
    <select name="TipoStage[]" class="normale_01_nero" id="TipoStage[]" disabled="disabled">

    ma così non funziona.. come posso fare?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova con la sintassi standard
    var bTipoStage = document.NOME_FORM.boolTipoStage.options[document.NOME_FORM.boolTipoStage.selectedIndex].value;
    uguale per l'altro

  3. #3
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    mmmh no non funziona neppure così, con

    var prova = document.FiltriForm.prova.options[document.FiltriForm.prova.selectedIndex].value;

    mi dà l'errore

    document.FiltriForm has no properties

    (il nome del form e del campo sono giusti)

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    FiltriForm è il nome o l'id del form?

  5. #5
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da floyd
    FiltriForm è il nome o l'id del form?
    <form action="" method="post" name="FitriForm" id="FitriForm">

    dici che dare id e nome uguali può dare problemi?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    Originariamente inviato da thitan
    dici che dare id e nome uguali può dare problemi?
    no
    ma dare il nome "FitriForm" al posto di "FiltriForm" sì

  7. #7
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    eheh...ops colpa mia...

    cmq anche correggendo l'errore mi posta dall'altra parte solo 1 valore invece di un array...

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    non ho capito
    hai selezioni multiple?
    selectedIndex ritorna la prima option selezionata
    ma pure select.value non è standard
    puoi fare un ciclo sulle option e vedere se sono selezionate
    for (var i=0; i<SELECT.options.length; i++) {
    if (SELECT.options[i].selected)
    value += ...
    }

  9. #9
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da floyd
    non ho capito
    hai selezioni multiple?
    selectedIndex ritorna la prima option selezionata
    ma pure select.value non è standard
    puoi fare un ciclo sulle option e vedere se sono selezionate
    for (var i=0; i<SELECT.options.length; i++) {
    if (SELECT.options[i].selected)
    value += ...
    }
    ah ok..ho risolto così, mi creo l'array in forma di stringa prima di spedirlo poi dall'altra parte lo esplodo...

    grazie di tutto, ti mando un cesto per natale

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.