Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    pagina torna su al richiamo della funzione javascript

    ho un form con action="javascript:miafunzione()"
    quando clicco sul pulsante di invio e viene richiamata la funzione, la pagina scrolla al top, come si evita questo fastidioso problema?

    ho provato con return false; ma cosi non mi funziona la chiamata javascript!

  2. #2
    Credo che oltre aritornare al top la tua pagina venga letteralmente ricaricata.

    Usa:

    codice:
    action="#" ONSUBMIT="javascript:miafunzione();return false;"
    invece di

    codice:
    action="javascript:miafunzione()"
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  3. #3
    ho provato con return false; ma cosi non mi funziona la chiamata javascript!
    (cmq la pagina non viene ricaricata, cmq uso una funzione che implementa jquery)

  4. #4
    Ma quale è il risultato che vuoi ottenere? Una funzione di validazione sulla corretta compilazione dei campi del form?
    Nel caso questo esempio dovrebbe fare al caso tuo:
    codice:
    <html>
    	<head>
    		<script language="javascript">
    			function validate(myForm){
    				var valObj = myForm.elements;
    				for(var i = 0; i < valObj.length; i++){
    					var obj = valObj[i];
    					if(obj.type != undefined && obj.type == "text")
    						if(obj.value == ""){
    							alert("campo non compilato");
    							return false;
    						}
    						
    				}
    				return true;
    			}
    		</script>
    	</head>
    	<body>
    		<form action="http://www.google.it" onSubmit="return validate(this);">
    			<input type="text" name="param1" id="param1" />
    
    			<input type="submit" name="submitButton" id="name="submitButton" />
    		</form>
    	</body>
    </html>
    la funzione js deve tornare un valore boolean e nell'evento onSubmit la funzione deve ritornare all'evento stesso il risultato della validazione

  5. #5
    In ogni caso devi lavorare sull'attributo onsubmit.
    Forse puoi già risolvere con:

    codice:
    action="#" onSUBMIT="return miafunzione();"
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  6. #6
    le ho provate tutte, forse sbaglio qualcosa quando uso jquery?
    questa è la funzione che richiamo:

    http://avatar-italia.net/cd/theme/js/ajax.js

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.