Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103

    document.onload non mi funge:(

    Dato che non voglio modificare il body di tutte le pagine, ho provato ad inserire
    codice:
    document.onload=popola_gg((form.dal_mese.options[this.selectedIndex].value),(form.dal_mese.name));
    il risultato è questo

    codice:
    function popola_gg(mese,nome) {
    
    	if ((form.dal_mese.value) == "Aprile 2005" ) {
    		mese = 4;
    	}else if ((form.dal_mese.value) == "Maggio 2005" ) {
    		mese = 5;
    	}else if ((form.dal_mese.value) == "Giugno 2005" ) {
    		mese = 6;
    	}else if ((form.dal_mese.value) == "Luglio 2005" ) {
    		mese = 7;
    	}else if ((form.dal_mese.value) == "Agosto 2005" ) {
    		mese = 8;
    	}else if ((form.dal_mese.value) == "Settembre 2005" ) {
    		mese = 9;
    	}else if ((form.dal_mese.value) == "Ottobre 2005" ) {
    		mese = 10;
    	}
    	var newData = new Date()
    	anno = newData.getFullYear(); // anno attuale
    	var newData = new Date(anno,mese,0); // l'ultimo del mese richiesto
    	var maxg = newData.getDate();
    	if (nome == "dal_mese") {
    		g = document.form.dal_giorno;
    	}else if (nome=="al_mese") {
    		g = document.form.al_giorno;
    	}
    	g.options.length=0;
    	for (var i=0;i<maxg;i++) {
    		g.options[i] = new Option(i+1,i+1)
    	}
    	
    }
    document.onload=popola_gg((form.dal_mese.options[this.selectedIndex].value),(form.dal_mese.name));
    Ma non funziona... voi notate quale strafalcione?

  2. #2
    prova a mettere il nome del form dopo document:

    document.nomeform.onload


    altrimenti cerca di spiegarti meglio xchè si capisce poco quello che hi scritto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    praticamente vorrei che all'apertura della pagina, la funzione popolasse automaticamente il select dei giorni corrispondente al mese selezionato di default all'apertura.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    nulla cmq..

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    aspita le ho provate in tutti i modi ma nn ci riesco!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    Up, br1 tu puoi darmi una mano?

  7. #7
    prova cosi'

    window.onload = new Function( "popola_gg( form.dal_mese.options[this.selectedIndex].value, form.dal_mese.name);" );


    --- se NON dovesse funzionare posta TUTTA la pagina...
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    Nada...sto morendo dentro..

    vabeh la pagina è di un kilometro, posto il codice dello script e dal tag <form> alla sua chiusura.

    lo script è questo:
    codice:
    <SCRIPT LANGUAGE="JavaScript">
    
    function popola_gg(mese,nome) {
    
    	if ((form.dal_mese.value) == "Aprile 2005" ) {
    		mese = 4;
    	}else if ((form.dal_mese.value) == "Maggio 2005" ) {
    		mese = 5;
    	}else if ((form.dal_mese.value) == "Giugno 2005" ) {
    		mese = 6;
    	}else if ((form.dal_mese.value) == "Luglio 2005" ) {
    		mese = 7;
    	}else if ((form.dal_mese.value) == "Agosto 2005" ) {
    		mese = 8;
    	}else if ((form.dal_mese.value) == "Settembre 2005" ) {
    		mese = 9;
    	}else if ((form.dal_mese.value) == "Ottobre 2005" ) {
    		mese = 10;
    	}
    	var newData = new Date()
    	anno = newData.getFullYear(); // anno attuale
    	var newData = new Date(anno,mese,0); // l'ultimo del mese richiesto
    	var maxg = newData.getDate();
    	if (nome == "dal_mese") {
    		g = document.form.dal_giorno;
    	}else if (nome=="al_mese") {
    		g = document.form.al_giorno;
    	}
    	g.options.length=0;
    	for (var i=0;i<maxg;i++) {
    		g.options[i] = new Option(i+1,i+1)
    	}	
    }
    document.onload = new Function( "popola_gg( form.dal_mese.options[this.selectedIndex].value, form.dal_mese.name);" ); 
    </SCRIPT>
    il cod del pezzo di form invece:
    [CODE] <td width="30%" align="left">*Data di arrivo: </td>
    <td width="46%" align="left"><select class="form_info1" name="dal_mese" onchange="popola_gg((this.options[this.selectedIndex].value),(this.name));">
    <option value="Aprile 2005" selected <? if($dal_mese == 'Aprile 2005' || $dal_mese == '' ) print "selected" ?>>Aprile 2005</option>
    <option value="Maggio 2005"<? if($dal_mese == 'Maggio 2005') print "selected" ?>>Maggio 2005</option>
    <option value="Giugno 2005"<? if($dal_mese == 'Giugno 2005') print "selected" ?>>Giugno 2005</option>
    <option value="Luglio 2005"<? if($dal_mese == 'Luglio 2005') print "selected" ?>>Luglio 2005</option>
    <option value="Agosto 2005"<? if($dal_mese == 'Agosto 2005') print "selected" ?>>Agosto 2005</option>
    <option value="Settembre 2005"<? if($dal_mese == 'Settembre 2005') print "selected" ?>>Settembre 2005</option>
    <option value="Ottobre 2005"<? if($dal_mese == 'Ottobre 2005') print "selected" ?>>Ottobre 2005</option>
    </select>
    <select class="form_info1" name="dal_giorno">
    </select>
    </td>
    <td align="right"></td>
    </tr>
    </table>


    <table width="100%" border="0" cellpadding="3" cellspacing="0">
    <tr class="vocimenu">
    <td width="30%" align="left">*Data di partenza: </td>
    <td width="46%" align="left"><select class="form_info1" name="al_mese" onchange="popola_gg((this.options[this.selectedIndex].value),(this.name));">
    <option value="Aprile 2005" <? if($al_mese == 'Aprile 2005' || $al_mese == '') print "selected" ?>>Aprile 2005</option>
    <option value="Maggio 2005"<? if($al_mese == 'Maggio 2005') print "selected" ?>>Maggio 2005</option>
    <option value="Giugno 2005"<? if($al_mese == 'Giugno 2005') print "selected" ?>>Giugno 2005</option>
    <option value="Luglio 2005"<? if($al_mese == 'Luglio 2005') print "selected" ?>>Luglio 2005</option>
    <option value="Agosto 2005"<? if($al_mese == 'Agosto 2005') print "selected" ?>>Agosto 2005</option>
    <option value="Settembre 2005"<? if($al_mese == 'Settembre 2005') print "selected" ?>>Settembre 2005</option>
    <option value="Ottobre 2005"<? if($al_mese == 'Ottobre 2005') print "selected" ?>>Ottobre 2005</option>
    </select>
    <select class="form_info1" name="al_giorno">
    </select></td>
    <td align="right">*Totale notti:
    <input name="totale_notti" type="text" class="form_info1" id="totale_notti" size="3"> </td>
    </tr>[CODE]

  9. #9
    non è DOCUMENT.ONLOAD ma WINDOW.ONLOAD (minuscolo)



    window.onload = new Function( "popola_gg( form.dal_mese.options[this.selectedIndex].value, form.dal_mese.name);" );





    form.dal_mese.options ->
    non va...

    corretto:
    document.forms["form"].dal_mese.options


    form.dal_mese.name ->
    non va...

    corretto:
    document.forms["form"].dal_mese.name


    this.selectedIndex -> This Chi?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Comunque fare una pagina solo per il 2005 !!!!
    VVoVe:

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.