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

    validare w3c tag <script> all'interno di tag <body>

    Ho il seguente codice all'interno del tag body

    codice:
    <script>
    					 (document.ricerca.prezzomax.value != '') ? document.getElementById('periodo').style.display = "block" : document.getElementById('periodo').style.display = "none";
    	
    					//document.getElementById('periodo').style.display = "{$visualizza}";
    				</script>

    se cerco di validare la pagina il risultato sara':
    required attribute "type" not specified .

    ma questo si puo' risolvere aggiungendo l'attributo type all'interno di script

    ma per questo
    document type does not allow element "script" here .

    cosa si puo' fare????
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non hai specificato che linguaggio HTML stai usando.
    Devi dire se e quale DOCTYPE usi, perche` gli script sono interpretati diversamente dai vari (X)HTML.

    <script> ha comunque ncessita` di specificare l'attributo:
    type="text/javascript"
    (altrimenti non e` noto il linguaggio dello script)

    Poi se usi XHTML Strict, uno script non puo` stare direttamente dentro una pagina HTML.

    Comunque prova a riscrivere lo script in modo piu` corretto (uso una sitassi valida per XHTML Strict, ma che forse ha problemi in quirks-mode):
    codice:
    <script type="text/javascript">
    /*<![CDATA[*/
       document.getElementById('periodo').style.display = (document.getElementById('ricerca').prezzomax.value != '') ? "block" : "none";
      //document.getElementById('periodo').style.display = "<?php echo"$visualizza"?>"; 
    /*]]*/
    </script>
    La scritta $visualizza (commentata), la ho interpretata come variabile PHP da trasferire al JS, ma non sono sicuro che la cosa sia corretta.

    NOTA IMPORTANTE: questo script va inserito DOPO che gli elementi con id="periodo" e id="ricerca" sono stati definiti. Meglio sarebbe comunque inserire il tutto dentro una funzione nella head della pagina e chiamarla con un evento onload.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    utilizzo
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In tal caso i commenti CDATA non sono strettamente necessari, ma non danno problemi.

    Prova con il codice che ti ho dato, ma resta comunque preferibile inserire lo script in una funzione della head.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Originariamente inviato da Mich_
    codice:
    <script type="text/javascript">
    /*<![CDATA[*/
       document.getElementById('periodo').style.display = (document.getElementById('ricerca').prezzomax.value != '') ? "block" : "none";
      //document.getElementById('periodo').style.display = "<?php echo"$visualizza"?>"; 
    /*]]*/
    </script>
    con questo metodo torna 18 altri errori... mentre prima c'era solo un errore
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  6. #6
    Originariamente inviato da Mich_
    Prova con il codice che ti ho dato, ma resta comunque preferibile inserire lo script in una funzione della head.
    Credo che sia l'unica soluzione possibile...
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.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.