come da titolo,
come riesco a selezionare tutti i div che hanno l'id così target_*
in pratica io voglio rendere visibile, ad esempio, il div target_27 e oscurare tutti gli altri (ad esempio: target_3, target_14) ecc..
come potrei fare?
come da titolo,
come riesco a selezionare tutti i div che hanno l'id così target_*
in pratica io voglio rendere visibile, ad esempio, il div target_27 e oscurare tutti gli altri (ad esempio: target_3, target_14) ecc..
come potrei fare?
Hai provato a creare un sito con Jaaxo Cms PHP5? new!
Non ho il tempo per controllare ma una
cosa del genere dovrebbe funzionare:
Codice PHP:
var regex= /^target_[1-9]\d{0,9}$/;
var divs= document.getElementsByTagName('div');
for(var i=0;i<divs.length;i++){
if(regex.test(divs.item(i).getAttribute('id'))){
alert(divs.item(i).innerHTML);
} }
var regex= /^target_[1-9]\d{0,9}$/;
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
si funziona![]()
però ho un problema:
io creo nuovi div in questo modo
e questi livelli non vengono riconosciuti dalla tua funzione. Perchè? :master:codice:function testa(nm){ sito = document.createElement("DIV"); sito.setAttribute("id", "target_"+nm); sito.innerHTML = 'Livello creato!'; document.getElementById('target').appendChild(sito); }
Hai provato a creare un sito con Jaaxo Cms PHP5? new!
Invece di usare innerHTML usa
sito.appendChild(document.createTextNode(text));
e naturalmente usa lo snippet dopo aver 'appeso'
i vari div al document .......
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
cos'è lo snippet?![]()
Hai provato a creare un sito con Jaaxo Cms PHP5? new!
il piccolo pezzo di codiceOriginariamente inviato da gasmor
cos'è lo snippet?![]()
che ho postato
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
ah ok,
comunque non va![]()
la tua funzione sel_div non trova i div creati con testa.codice:function testa(nm){ sito = document.createElement("DIV"); sito.setAttribute("id", "target_"+nm); sito.appendChild(document.createTextNode('Livello creato!')); document.getElementById('target').appendChild(sito); } function sel_div(user){ var regex= /^target_[1-9]d{0,9}$/; var divs= document.getElementsByTagName("div"); for(var i=0;i<divs.length;i++){ if(regex.test(divs.item(i).getAttribute('id'))){ //alert(divs.item(i).innerHTML); if(divs.item(i).getAttribute('id')=='target_'+user) divs.item(i).innerHTML ='ecco il livello '+user; } } }
Se con testa creo, ad esempio, il div target_73 e poi eseguo questo comando:
document.getElementById('target_73').innerHTML='ec co nuovo testo';
il livello viene riconosciuto e riempito con la stringa, quindi il div esiste :master:
Hai provato a creare un sito con Jaaxo Cms PHP5? new!
ho risolto così:
codice:function sel_div(user){ var divs= document.getElementsByTagName("div"); for(var i=0;i<divs.length;i++){ if(divs.item(i).getAttribute('id').indexOf('target_')==0){ if(divs.item(i).getAttribute('id')=='target_'+user) divs.item(i).innerHTML ='ecco il livello '+user; } } }![]()
Hai provato a creare un sito con Jaaxo Cms PHP5? new!