Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    Funzione che controlla ...

    Salve,
    esiste una funzione javascript che controlla, al RIcaricamento della pagina, se un campo è stato riempito o meno?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    prova ad aggiungere nel body

    <BODY onLoad=\"verifica();'>

    e la funzion javascript dovrebbe essere

    function creaTurni() {
    if (document.nome_form.nome_campo.value=='') {alert('il campo nome_campo è vuoto');}
    }

    e al momento delcaricamento della pagina visualizza l'alert se quel campo non contiene nessun valore...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    Ok ma...

    se volessi fare la negazione, va bene così:

    if(document.nome_form.nome_campo.value!=='') ...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    il contrario di

    if (document.nome_form.nome_campo.value=='')

    è

    if (document.nome_form.nome_campo.value!='')

    e così indichi che il campo è valorizzato..

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    function javascript

    Ciao,
    ho questo grattacapo.
    Vi spiego.

    Dunque
    ho una form con un campo cellulare. Una parte è un menu a tendina e l'altra parte del campo è un campo di testo. Per intenderci:

    <select size="1" name="prefisso" onChange="checkSelection_cell()">
    <option value="" selected ></option>
    <option value="320">320</option>
    </select></td>
    <input type="text" name="numero" size="10" disabled>

    inizialmente il campo numero è disabilitato.

    Poi ho questa funzione:

    function checkSelection_cell() {
    if(document.myForm.prefisso.selectedIndex == 0) {
    document.myForm.numero.disabled = true;
    }
    else {
    document.myForm.numero.disabled = false;
    }
    if( (document.myForm.prefisso.selectedIndex != 0) &&
    (document.myForm.numero.value!='') ) {
    document.myForm.numero.value= '';
    }
    }

    il primo if dice che se la selezione è 0 allora il campo numero continua ad essere disabilitato, altrimenti (se si sceglie l'indice 1) il campo numero si abilita.
    Il secondo if rigurda la situazione se l'indice della select è diverso da 0 e se il campo numero non è vuoto. Quindi pulisco il campo numero con document.myForm.numero.value= '';

    E' proprio questo secondo if che non funziona, il valore del campo numero rimane sempre. Dove sbaglio?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    se ho capito, tu vorresti svuotare il campo 'numero' se è stato selezionato un valore nel campo 'prefisso'... giusto?
    deduco che se è stato selezionato qualcosa nel campo 'numero' ci sia visualizzato un valore, quindi, se è così, potresti fare:

    if (document.nomeform.prefisso[document.nomeform.prefisso.selectedIndex].text; ) {
    document.nomeform.numero.value= '';
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    niente

    continua ad esserci il valore.
    Comunque ti spiego meglio sa situazione.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    mi sono persa un pezzetto...


    if (document.nomeform.prefisso[document.nomeform.prefisso.selectedIndex].text != '' ) {
    document.nomeform.numero.value= '';
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    Grazie ma ...

    Grazie per la risposta, però ti descrivo meglio quello che vorrei fare.
    Dunque nel file inserisci.php ho un campo prefisso (menu a tendina) e un campo testo per il numero.
    Nello stesso file ho questa funzione:

    function checkSelection_cell() {
    if(document.myForm.prereferente.selectedIndex == 0) {
    document.myForm.numreferente.disabled = true;
    document.myForm.numreferente.value= '';
    }
    else {
    document.myForm.numreferente.disabled = false;
    }
    }

    quando riempio i campi prefisso e numero, viene chiamata nella action un file control_inserisci.php che controllo se nel campo numero non vengono inseriti caratteri, o se lo stesso campo numero è riempito se è valorizzato il campo prefisso.

    La funzione descritta sopra deve solo abilitarmi il campo numero se il campo prefisso è valorizzato, altrimenti lascirlo sempre disabilitato. Il problema è che se seleziono il prefisso (ad es. 339) e inserisco nel campo numero delle lettere (ad es. abc), il controllo che si trova in control_inserisci.php, rileva l'errore e lo segnala. Ma quando ritorno nella pagina inserisci.php, ho il campo prefisso regolarmente selezionato a 339 e il campo numero questa volta disabilitato con le lettere abc all'interno!
    Questo vorrei evitare, cioè al ritorno della pagina inserisci.php deve essere valorizzato il prefisso 339 e il campo numero deve essere vuoto e abilitato!
    Ho provato ad aggiungere il tuo controllo nella funzione, in questo modo:

    function checkSelection_cell() {
    if(document.myForm.prereferente.selectedIndex == 0) {
    document.myForm.numreferente.disabled = true;
    document.myForm.numreferente.value= '';
    }
    else {
    document.myForm.numreferente.disabled = false;
    }

    if (document.nomeform.prefisso [document.nomeform.prefisso.selectedIndex].text != '' ) {
    document.nomeform.numero.value= '';
    }

    }

    ma non funziona.
    Come potresti aiutarmi a risolverlo?
    Scusami se sono stato troppo lungo.
    Grazie ... aspetto una tua risposta sicura ... ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    mi spiace, ma non conosco php...purtroppo....
    se si trattava di javascript ti potevo aiutare pur non essendo ungenio..anzi... sono pure io alle prime armi, ma qualcosa riesco a fare...


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.