Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    javascript escludere id se non presente.

    supponiamo che abbia una funzione che con vari getElementById e simili intercetti vari elementi della pagina e gli faccia fare qualcosa, se in una pagina quell'elemento non è presente mi dà errore allora per ora lo metto lo stesso anche se non mi serve e gli do un display:none, alternetiva?
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non sono sicuro di aver capito, ma ti basta una cosa di questo tipo?

    if (document.getElementById('nome') && document.getElementById('nome').type=='text') {
    ...
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    window.onload=function(){
    if(document.getElementById('id_da_testare')==undefined) alert('non c\' è')
    else alert('c\' è')
    }

  4. #4
    perfetto, iffo tutto allora.


    grazie

    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  5. #5
    sì perfetto, come se poi mi ci sapessi districare.

    qui come lo metto l'if?

    function Linki(be){// voci menù
    crody=document.getElementById('SottoVoci2');
    crozy=crody.getElementsByTagName('ul');
    for(i=0;i<crody.length;i++){
    crozy[i].className = Lonkiul[be];
    }
    }
    e qui? per la settima voce?
    function Sfondo1(color) { //sfondo menù basso e bordi estremi
    var body=new Array();
    body[0]=document.getElementById('SottoMenu');
    body[1]=document.getElementById('XMenu');
    body[2]=document.getElementById('BordinoSopra');
    body[3]=document.getElementById('BordinoSotto');
    body[4]=document.getElementById('Impostazioni');
    body[5]=document.getElementById('Interruttore1');
    body[6]=document.getElementById('VecchieVersioni');
    body[7]=document.getElementById('XMenu2');
    for(i=0;i<body.length;i++){
    body[i].style.backgroundColor = croma[color];
    }
    }

    mi sa che qui bisogna uscirla dal ciclo for e farne un'altra come del resto ho fatto con quella sopra ma non ho risolto lo stesso.

    :master:
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vuoi che mancando XMenu2 non venga inserito nell' array?
    body[7]=(document.getElementById('XMenu2')!=undefined)?do cument.getElementById('XMenu2'):null;

    ...ma l' array proprio "body" lo devi chiamare?

  7. #7
    Originariamente inviato da Xinod
    vuoi che mancando XMenu2 non venga inserito nell' array?
    body[7]=(document.getElementById('XMenu2')!=undefined)?do cument.getElementById('XMenu2'):null;

    ...ma l' array proprio "body" lo devi chiamare?

    sembra buono, ora lo provo, quindi non c'è bisogno di uscirlo da ciclo.

    Non ho cominciato io a usare body, all'inizio anzi credevo che avesse proprio a che fare col body

    ora li chiamo dody crody bubu



    provato, perfetto, non sai quanto mi semplifica le cose.
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  8. #8
    ma sono sempre qua?

    e con questa?

    function Linki(be){// voci menù
    crody=document.getElementById('SottoVoci2');
    brody=crody.getElementsByTagName('ul');
    for(i=0;i<brody.length;i++){
    brody[i].className = Lonkiul[be];
    }
    }
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  9. #9
    ok quella sembra ci sia riuscito così:

    function Linki(be){// voci menù
    if (crody=document.getElementById('SottoVoci2')){
    brody=crody.getElementsByTagName('ul');
    for(i=0;i<brody.length;i++){
    brody[i].className = Lonkiul[be];
    }}

    ma ora la stessa linea mi va in una funzione e in un'altra mi dà errore :master:

    qui sembra andare:

    function Extra (bre) {//voce menu corrente e menù basso
    dody=new Array();
    dody[0]=(document.getElementById('XMenu2')!=undefined)?do cument.getElementById('XMenu2'):null;
    dody[1]=document.getElementById('XMenu');
    for(i=0;i<body.length;i++){
    dody[i].style.color=croma[bre];
    }
    }
    mentre qui no:

    function Sfondo1(color) { //sfondo menù basso e bordi estremi
    var zuzu=new Array();
    zuzu[0]=(document.getElementById('XMenu2')!=undefined)?do cument.getElementById('XMenu2'):null;
    zuzu[1]=document.getElementById('XMenu');
    zuzu[2]=document.getElementById('BordinoSopra');
    zuzu[3]=document.getElementById('BordinoSotto');
    zuzu[4]=document.getElementById('Impostazioni');
    zuzu[5]=document.getElementById('Interruttore1');
    zuzu[6]=document.getElementById('SottoMenu');
    zuzu[7]=document.getElementById('VecchieVersioni');
    for(i=0;i<zuzu.length;i++){
    zuzu[i].style.backgroundColor = croma[color];
    }
    if (body = document.getElementsByTagName ('hr')){
    for(i=0;i<body.length;i++){
    body[i].style.backgroundColor = croma[color];
    }
    }


    :master:
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  10. #10
    :master:

    Xinod il tuo codice mi dava problemi strani, se andava poi le linee successive non venivano eseguite e in altre funziona dà errore, bho, ho risolto che ho messo fuori la linea dall'array e usato l'if in questo modo:

    if (dada=document.getElementById('XMenu2')){
    dada.style.backgroundColor=croma[color]
    }

    così sembra andare, è corretto?

    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

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.