Newsgroup: it.lavoro.professioni.webmaster
Titolo: Piccolo problema di validazione xhtml

Ciao a tutti,
nella riga seguente:
<select id="mionome" name="mionome" onChange="setValue(this.form.mionome, 
this.form.miosecondonome);">
Il validatore xthml del w3c mi restituisce quanto segue:
 Line 73, Column 100: there is no attribute "onChange" .
.id="channel" name="mionome" onChange="setValue(this.form.channel, 
this.form.m
come se l'attributo onChange non ci dovesse andare.
Ora in che modo dovrei modificare la riga perchè risulti valida?
Grazie in anticipo,
Cooper. 

 Ora in che modo dovrei modificare la riga perchè risulti valida?
v. prima, oppure non scrivi il codive JS inline "sporcando" il markup, ma
all'inizializzazione della pagina setti gli eventi nell'apposito onload, al
volo:
window.onload = function()
{
	document.getElementById("channel").onchange = function()
	{
		setValue(this, this.form.miosecondonome);
	}
}
dove ti ho sostituito
this.form.mionome
con semplicemente this (perché sono lo stesso riferimento)
Ciao

 ha scritto nel messaggio 
news:suppanews-7C84A...@nntp.aioe.org...

Ho risolto questo problema, in pratica dovevo scrivere onchange anzichè 
onChange.
Il DTD è questo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">
Però adesso mi rimane un altro problema...
Ho la riga:
<script type="text/javascript">
all'interno del body, e mi viene segnalato che non è ammesso dentro il body, 
col messaggio seguente:
 Line 129, Column 32: document type does not allow element "script" here
Essendo costretto, posso scrivere in modo diverso quella riga? Perchè 
risulti valida in xhtml strict?
Grazie ancora.
Cooper.
 


Ok grazie, ho risolto (vedi altro post) ma terrò conto di questa soluzione 
:)  Riguardo all'altro problema sempre pertinente alla validazione, mi 
sapresti indicare qualche soluzione?
Grazie ancora,
Cooper. 

 risulti valida in xhtml strict?
Ma hai letto la specifica?
Io XHTML non lo conosco ma ieri mi sono bastati 2 minuti di google per 
vedere che il casing dev'essere minuscolo.
Ad ogni modo prima di scrivere XHTML Strict sarebbe il caso di dare 
un'occhiata alla specifica completa, poi cerchi al limite usi un motore 
di ricerca per qualcosa che non ti ricordi.
Nel caso in questione se dentro il body è vietato chiaramente lo devi 
spostare, forse in <head>.

 ha scritto nel messaggio 
news:suppanews-EC45F...@nntp.aioe.org...

Ho le mie buone ragioni perchè debba essere messo dentro un body (il codice 
javascript, in realtà viene mostrato all'interno di una text-area) per 
essere reso visibile a chi visualizza la pagina.
In ogni caso a prescindere da questo, è necessario inserirlo all'interno del 
body per altre ragioni.
 

 body per altre ragioni.
Ahi ahi, avrai mica fatto:
<textarea><script>....</script></textarea>

 body per altre ragioni.
Ho capito, puoi cambiare DTD allora se Strict non permette <script> nel 
body come sembra aver detto il validatore.
Poi magari mostrando il codice trovi qualcuno che ti sa aiutare.


Si, perchè NON MI INTERESSA ESEGUIRE lo script, ma semplicemente 
visualizzare il codice javascript dello script all'interno di una text-area.
Non credo ci siano soluzioni alternative per il fine che mi prefiggo, o 
forse mi sbaglio?
Grazie ancora
Cooper.
 

 forse mi sbaglio?
Cioč tu vuoi che nella textarea ci sia "<script>..." ?
Se sě usa le entities, ma č diverso dal codice che hai (probabilmente) 
scritto.

 text-area.
Per visualizzare del codice esiste l'apposito tag pre.
Nel caso il codice vada visualizzato dentro un elemento di input (scelta 
comunque discutibile visto che le caselle/aree di testo sono fatte per 
permettere all'utente di inserire contenuti, non per visualizzarli) i 
caratteri '<' e '>' vanno sostituiti con i corrispondenti  &lt; &gt;, 
altrimenti vengono ovviamente interpretati come nodi del DOM.
Ciao.