Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    creare un controllo js sulla pagina inclusa o sulla pagina principale?

    ciao a tutti ,
    ho il seguente problema.
    Devo creare dei controlli su un modulo; consistono nel verificare se uno dei due radio sono stati selezionati , se così non fosse deve mandarmi un messaggio di errore quando si preme il submit altrimenti invia i dati tranquillamente , tutto ciò lo dovrò fare con javascript.
    il grosso problema e che la pagina dove tiene i valori, è importata. come faccio a scrivere i JS?
    lo faccio sulla pagina principale o su quella importata dove sono presenti i radio??

    grazie dell'aiuto!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    pagina importata/inclusa puo' voler dire tante cose diverse,
    tu di che tipo di inclusione parli?

  3. #3
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    inclusione , linguaggio php
    include ("nome_classe.php");

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    dal punto di vista del client, il documento resta lo stesso
    e non esistono regole ferree riguardanti il posizionamento degli script
    (con alcuni distinguo, ovvio, ma dipende dalla logica dello script)
    in generale e' preferibile mantenerlo esterno e richiamarlo nell' head
    in seconda scelta, puo' essere inserito in blocco <script> nell' head
    in ultima, in blocco <script> ovunque nel body

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    quindi , mi stai dicendo di inserirlo nella pagine iniziale (qualle che includerà la classe!) e gestire tutto con quello script che però andrà a valutare la pagina inclusa

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sto dicendo che dipende da te e da quanto vuoi fare le cose per bene:
    non e' infrequente trovare blocchi di script nel body (in porzioni specifiche solo per quel documento, quindi presumibilmente incluso insieme ad esse) proprio per semplificare il processo,
    e' altresi' altrettanto comune un sistema che si preoccupi di inserire un richiamo ad uno script esterno nell' head solo se il documento piu' avanti incluso (magari nel body) lo utilizza

    quest ultimo caso e' preferibile, perche' come minimo rispetta un maggiore rigore logico, ma richiede pianificazione

  7. #7
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    sicuramente se devo scegliere cerco di fare le cose per bene ....

    solo che js non lo mai visto e questo problema che mi hanno mollato non so gestirlo , finchè si tratta di inserire un js in una pagina non ci sono grossi problemi , guardo un paio di esempi ed è fatta , ma qui è diverso , ce una logica da rispettare (come giustamente hai fatto notare).

    il fatto è questo , essendo una problematica per me nuova non la so esprimere al meglio!

    ora spiego (spero al meglio) la situazione :

    1) ho una pagina index.php, nell'head ci sono già delle function scritte in js. Ho visto come sono richiamate, nulla di comlesso, solo capire come richiama le varie porzioni di codice e gli attributi.

    2) sempre nella index.php ho una linea che include una pagina sempre in php ("include ("nome_pagina.php");")
    questa pagina non fa altro che aprire la connessione al db e tramite una miriade di if ed else mi fa comparire una serie di radio che l'utente dovrà obbligatoriamente selezionare (alla visualizzazione nessuno è selezionato).

    3) Il mio compito è quelo di inserire un controllo sul submit: se non sono selezionate torna l'errore ; se una è selezionata nvia i dati!

    DOMANDA:
    1)è possibile mettere un js nella pagina index.php che faccia il controllo sul radio che è in'unaltra pagina che includerò?

    2) se si : devo inserire un js anche nella pagina importata?

    3) se si : un manuale on-line che mi faccia capire come o una spiegazione con magari un'esempio di come posso farlo?

    scusate per la lunghezza del testo , ma non so JavaScript e ora comincerò a studiarlo... il problema e che mi serve presto sapere questa parte !

    ancora scusa e grazie

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ripeto che dal punto di vista del client non cambia nulla, al browser arriva un solo ed unico documento
    che sia il risultato di inclusioni lato server o meno non fa differenza

    per quanto riguarda lo script, guarda tra gli infiniti esempi di validazione dei form che troverai in rete
    funzionano praticamente tutti seguendo lo stesso principio
    codice:
    <script type="text/javascript">
    function controllo(ilForm){
      se(condizione non verificata){
        return false
      }
      else return true
    }
    </script>
    ...
    <form ... onsubmit="return controllo(this)">
    ciao

  9. #9
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ok , perfetto.


    io ho i miei radiobutton che prendono il nome di adde!
    ovviamente li ciclo per vedere se almeno uno è stato cliccato .
    ma in cosa sbaglio?

    codice:
    function Controlloradio()
    {
    with(document.forms['report_fido']) {	
       for (var i = 0 ; i < elements['adde'].length ; i++){
          if((elements['adde'][i].unchecked)) {
             alert ("selezionare un tempo di evasione");
            return false;
    	}else{
    	return true;
    	}
           }
        }
    }

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    unchecked te lo sei inventato, comunque
    codice:
    function Controlloradio()
    {
    var trovato=false;
     with(document.forms['report_fido']) {	
       for (var i = 0 ; i < elements['adde'].length ; i++){
          if(elements['adde'][i].checked) {
             trovato=true;
             break;
          }
       }
     }
     if(!trovato){
        alert ("selezionare un tempo di evasione");
        return false;
     } else return true;
    }
    ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.