Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118

    posizonare il cursore in un punto preciso della pagina web

    Ciao,
    ho un piccolo form che invia messaggi da parte degli utenti ed č posizionato alla fine di una pagina web, avrei necessitā, quando l'utente invia i dati, di riposizionare il cursore nella posizione del form e non all'inizio della pagina, questo perchč il controllo dei campi avviene all'interno del blocco del form e l'utente non vede se ha inviato o meno le informazioni. Qualcuno sa come si fa in js o anche altro modo? non trovo nulla in merito, ho cercato qui sul forum ma quello che ho trovato non centra nulla.

    Grazie, Lory

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    Scusa Br1, ma non ho idea di come impostarla

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sei stata vaga tu e non potevo che fornire indicazioni generiche... per essere piu' precisi in assenza di certezze:

    codice:
    <script>
    window.onload = function(){document.nomeDelTuoForm.nomeDelTuoCampo.focus()}
    </script>
    ma, come puoi immaginare, la sintassi giusta dipende dalla tua reale pagina, a noi igėnota
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    Grazie Br1, funziona benissimo e scusami se non sono stata precisa nel primo messaggio.

    Ho fatto praticamente cosi:

    codice:
    if(trim($comments) == '') {
    	$error = '<div id="err" class="error_message">Attentione! devi inserire un messaggio</div>';
    	echo "<script> window.onload = function(){document.testForm.comments.focus()}</script>";
    }
    Il form ha del codice php per il controllo e l'invio dei dati.
    Volevo chiedere un'ultima cosa; dovrei fare in modo che il cursore si posizione sul form anche quando il messaggio č andato a buon fine. Come prendo l'id all'interno di un tag div? perdonami ma non conosco per nulla js

    Codice PHP:
    if(mail($address$e_subject$msg"From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"))
        {
        
    // Email has sent successfully, echo a success page.
                
        
    echo "<div id='succsess_page' name='successoinvio'>";
        echo 
    "

    Grazie [b]
    $name[/b], la tua richiesta &egrave; stata inoltrata all'agenzia.</p>";
        echo 
    "</div>";
     } else echo 
    "Error. Mail not sent"

    grazie, Lory

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per posizionare il cursore non cambia nulla... ma il resto della domanda e' ambigua... devi specificare in particolar modo "quando" devi "prenderlo" e magari anche a cosa ti serve...

    ps: sta postando il codice PHP lato server, qui devi farci vedere solo cosa riceve il browser...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    Ciao Br1.... mah, php a parte.. diciamo che non centra nulla... quando l'utente invia il form da come risposta: "grazie per aver inviato i dati" oppure, se ci sono errori sui campi, si riposiziona nel campo incriminato (in questo caso funziona). Ora devo fare in modo che se l'invio va a buon fine mi riporta il cursore comunque nella posiziona del div che contiene il messaggio.

    <div id='succsess_page' name='successoinvio'>Grazie, la tua richiesta &egrave; stata inoltrata all'agenzia.</div>

    Lory

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se non e' un oggetto interattivo, ovvero con il quale l'utente puo' interagire, non puoi usare lo stesso metodo, in questo caso potresti ricorrere al metodo scrollTo() http://www.devguru.com/technologies/javascript/10903
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    Ho fatto una cosa del genere ma non funziona. Non so se corretta...

    codice:
    if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"))
    	{
    	// Email has sent successfully, echo a success page.
    							
    ?>
    
    <script type="" language="JavaScript">
    	function toTop() {
            self.scrollTo(0, 0)
    	}
    </script>
    
    <?php								
    	echo "<div id='succsess_page' name='successoinvio' onClick=toTop()>";
    	echo "
    
    Grazie $name, la tua richiesta &egrave; stata inoltrata all'agenzia.</p>";
    	echo "</div>";
    	} else echo "Error. Mail not sent";

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Mescolare php e javascript č possibile solo quando si ha buone conoscenze di entrambi, altrimenti tu non capisci gli errori e noi non capiamo la logica.
    Se invii il modulo ricaricando la pagina usa le ancore #modulo (posizionato all'altezza del modulo) e nel php a fine invio email rimandi alla pagina madre tuapaginamodulo.php#mudulo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.