Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Azzerare campi di un form

    Ciao a tutti.

    Utilizzo il seguente onclick per azzerare i campi select di un form dati:

    onclick="if(confirm('Sicuro di voler ricaricare?')){ var addr=self.location.href;self.location.href=addr.su bstr(0,(addr.indexOf('?')>-1)?addr.indexOf('?'):addr.length);}"

    Il problema è che utilizzando questo sistema di azzeramento si perdono alcuni valori passati al form in querystring.

    Posso ovviare in qualche modo a questo problema?

    Grazie--
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    effettivamente un modus operandi piuttosto radicale

    a patto che tu abbia nell' xhtml il selected="selected" per l' option selezionata di default, mi chiedo se non possa essere piu' opportuno a caricamento ultimato cercare i campi select e risettarne correttamente i selectedIndex in base a quanto specificato nell' xhtml

    fare come dici tu non e' impossibile, ma e' molto incasinato

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ti ho buttato giu come farei io
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <
    head>
    <
    script type="text/JavaScript">
    window.onload=function(){
        var 
    f=document.forms;
        
    // ciclo per tutti i form della pagina
        
    for(var k=0;k<f.length;k++){
            var 
    el=f[k].elements;
            
    // ciclo per tutti gli elementi del form
            
    for(var j=0;j<el.length;j++){
                var 
    t=el[j].type;
                
    // se l' elemento e' una select
                
    if(t=='select-one' || t=='select-multiple'){
                    
    // ciclo per le option della select
                    
    for(var o=0;o<el[j].options.length;o++){
                        
    // se secondo l' xhtml quell' option dev' essere selezionata la seleziono
                        
    if(el[j].options[o].getAttribute('selected')=='selected'el[j].selectedIndex=o;
                    }
                }
                
    // se l' elemento e' un radio o un checkbox
                
    else if(t=='radio' || t=='checkbox'){
                    
    // se da markup risulta segnato lo segno
                    
    if(el[j].getAttribute('checked')=='checked'el[j].checked=true;
                    
    // altrimenti, ma solo per i checkbox segnati, tolgo il segno di spunta
                    
    else if(t=='checkbox' && el[j].checkedel[j].checked=false;
                }
            }
        }
    }
    </script>
    </head>
    <body>
    <form>
    <select>
    <option value="a" selected="selected">selezionato</option>
    <option value="b">non selezionato</option>
    <option value="c">non selezionato</option>
    </select>

    <input type="radio" id="si" name="scelta" value="si" checked="checked" /><label for="si">segnato</label>

    <input type="radio" id="no" name="scelta" value="no"/><label for="no">non segnato</label>

    <input type="checkbox" id="ck0" name="ck0" value="x" checked="checked" /><label for="ck0">segnato</label>

    <input type="checkbox" id="ck1" name="ck1" value="y" /><label for="ck1">non segnato</label>
    </form>
    </body>
    </html> 
    ciao

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie tante, ma è già uno script abbastanza complesso con questa ulteriore aggiunta rischio di non capirci più nulla... cercavo qualcosa di più semplice che non appesantisca di più lo script esistente.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Così va bene:

    onclick="if(confirm('Confermi?')) location.href='Form.asp?ID=<%=id%>&COD=<%=cod%>'; return false;"

    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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