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

    comportamento strano di parentNode

    Ciao, stò cercando di validare l'xhtml di questa pagina:
    http://www.barsportsondrio.it/TotoCampionato.aspx
    (il link al validator del w3c è in fondo alla pagina)

    Il validatore mi da un errore sul tag <span disabled='disabled'> che viene aggiunto automaticamente da asp.net ai controlli disabilitati da codice.

    Stavo cercando di ovviare al problema con una funzione javascript:
    codice:
    function enableSpan() {
        var inputs; 
        var total;
        total = 0;
        inputs = document.getElementsByTagName('input'); 
        for(var i=0; i < inputs.length; i++) { 
            if(inputs[i].getAttribute('type') == 'radio') { 
                if(inputs[i].disabled){
                    inputs[i].parentNode.disabled = false;
                    inputs[i].disabled = false;
    		        total ++; 
    	        }
            } 
        }    
        alert('Trovati ' + total + ' radio (30 per ognuna delle 19 schedine)');
    }
    Il problema è che la funzione sembra funzionare poichè js riesce ad abilitare i radio (cosa che non riuscirebbe a fare se non abilitasse anche i parentNode) ma nell'html mi resta la dicitura <span disabled='disabled'>

    L'esito della funzione si può vedere a questa pagina:
    http://www.barsportsondrio.it/TotoCampionato_test.aspx


    Qualche consiglio?
    Dov'eri prima di nascere?

  2. #2
    leva inputs[i].parentNode.disabled = false; nell'if e non dovrebbero esserci problemi, almeno nel codice che hai scritto l'attributi disabled degli span non viene mai utilizzato

  3. #3
    ciao, grazie ma mi sono spiegato male....

    Questo è il codice html generato da .NET:
    codice:
    <td align="center" class="TCrisultato"><span disabled="disabled"><input id="Grid_ctl00_RadioButton22" type="radio" name="Grid$ctl00$risultato1" value="RadioButton22" checked="checked" disabled="disabled" /></span></td>
    Lo <span disabled="disabled"> lo mette da solo .NET perchè ho volontariamente disabilitato i radio button che vedi sulla pagina linkata e quel tag span è un regalino che ci mette il parser e che rende il codice non valido per il w3c.

    Il mio obiettivo è rimuovere quel tag tramite javascript
    Dov'eri prima di nascere?

  4. #4
    cambia nienta se lo levi con Javascript il parser lo vedrà sempre non corretto, perché quando fa il controllo della pagina, ottiene il risultante HTML senza effettuare gli script Javascript.
    Lamentati con la Microsoft per questo...

  5. #5
    ah, ecco... ora si spiega tutto!
    grazie della spiegazione, credevo che javascript potesse manipolare quegli attributi in quanto 'già renderizzati' ...non consideravo cosa avrebbe davvero fatto il parser del validatore

    cercherò di fare un override del controllo radiobutton in modo che non renderizzi lo span... so che si può fare ma devo vedere come... js mi pareva la scorciatoia adatta

    ciao e grazie ancora!
    Dov'eri prima di nascere?

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.