Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Scelta action di un form

    Salve a tutti,
    ho la necessità di creare un javascript che mi controlli due radio button in base ai quali restituirmi l'action del form.
    Ciò che ho creato io è questo:

    codice:
    <script language="JavaScript" type="text/javascript">
    function choose_form() {
    var form = document.forms["add_pic"];
    var action = form.action.Value;	
    	
    if (action == 5) {
    		form.method = "post";
    		form.action = "http://www.miosito.com/1/products/esito.asp?action=5";
    		form.submit();
    			}
    	else {
    		form.method = "post";
    		form.action = "http://www.miosito.com/1/products/esito.asp?action=6";
    		form.submit();
    		
    		}
    }
    </script>
    Il codice form:
    codice:
    <form enctype="multipart/form-data" name="add_pic">
    ... qui i button radio
    <input type="submit" class="submit" value="ADD" onclick="return choose_form()">
    </form>
    Ovviamente il tutto non funziona.
    Qualcuno mi aiuta?

    Thanks

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    fai prima
    <input type="radio" name="action" value="5"/>
    <input type="radio" name="action" value="6"/>

  3. #3
    Ovviamente il codice che hai segnalato tu è già presente nel form, l'avevo omesso per velocizzare.
    Ho anche modificato il javascript, inserendo il tipo di enctype del form:

    codice:
    <script language="JavaScript" type="text/javascript">
    function choose_form(){
    var form = document.forms["add_pic"];
    val = form.action.value;
    if(val == 5){
    form.enctype = "multipart/form-data";
    form.method = "post";
    form.action='http://www.miosito.com/1/products/esito.asp?action=5';
    form.submit();
    }else{
    form.enctype = "multipart/form-data";
    form.method = "post";
    form.action='http://www.miosito.com/1/products/esito.asp?action=6';
    form.submit();
    }
    }
    </script>
    multipart/form-data perchè il form in questione "spedisce" un file sul server.
    Ma il tutto continua a non funzionare.

  4. #4
    mi sembra evidente che non possa andare un form (e lo script di conseguenza) strutturato in quel modo


    form.action descrive la action del form...se tu hai anche un radio button che ha coma name "action" il povero javascript come fa a capire cosa ti deve restituire quando richiami form.action?

    cambia il name del radio button e dovrebbe funzionare

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Il povero javascript (e io) ti ringraziamo, ora funziona.


  6. #6
    de nada

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

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.