Salve ragazzi...
voglio realizzre l'output di uno script in un punto preciso del documento html, attraverso le proprietà DOM HTML :
document.getElementById (id) e
innerHTML
l'output avverrà in uno span, e quindi preparo lo span e gli do un id:
<span id="datastri"> </span>
Non capisco però perché il tutto non funziona...
Ecco il codice:
<code>
<script type="text/javascript" language="javascript">
dada=null;
dastri=null;
dadad=new Date();
function initialize() {
dada=dadacrea(dadad);
var dastri='<span>' + dada + ' UTC </span>';
// $(dastri).appendTo('#datastri');
document.getElementById('datastri').innerHTML = dastri;
}
function dadacrea(daobj) {
var aaaa=daobj.getUTCFullYear();
var mm = daobj.getUTCMonth();
var mm= Number(mm) + 1 ;
var mm='0' + mm;
mm=mm.substr(mm.length-2,2);
var gg='0' + (daobj.getUTCDate());
gg=gg.substr(gg.length-2,2);
var hh='0' + (daobj.getUTCHours());
hh=hh.substr(hh.length-2,2);
var min='0' + (daobj.getUTCMinutes());
min=min.substr(min.length-2,2);
var ss='0' + (daobj.getUTCSeconds());
ss=ss.substr(ss.length-2,2);
return aaaa + '-' + mm + '-' + gg + 'T' + hh + ':' + min + ':' + ss + 'Z' ;
}
</script>
</head>
<span id="datastri"> </span>
</code>
1) la function dadacrea(daobj) calcola l'orario e restituisce come valore di espressione :
return aaaa + '-' + mm + '-' + gg + 'T' + hh + ':' + min + ':' + ss + 'Z' ;
2) a dada è associato "dadacrea(dadad)" infatti vi è: dada=dadacrea(dadad);
3) e abbiamo: var dastri='<span>' + dada + ' UTC </span>';
4) e infine abbiamo: document.getElementById('datastri').innerHTML = dastri;
che sostiutisce allo span con id "datastri" il valore della variabile dastri .... ovvero l'orario avuto dalla funzione.
Ma perché tutto ciò non funziona??? e nello span non compare l'orario?