Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Javascript e tag <DIV>

  1. #1

    Javascript e tag <DIV>

    E' il mio primo post su questo forum! Ciao a tutti!
    Salve, sto avendo un problema con un controllo JavaScript su un campo di una form, nel quale voglio sostituire il carattere " con la scritta CIAO. Fin quando non uso il tag DIV, tutto va bene:
    codice:
    <html>
    	<head>
    	<script type="text/javascript">
    <!--
    		function sostituisci(){			
    			var temp=document.mia_form.testo.value;
    			temp = temp.replace(/\"/g,"CIAO");
    			document.mia_form.testo.value = temp;
    			document.mia_form.submit();	
    			alert(temp);		
    		}
    //-->
    	</script>
    	</head>
    	<body>
    		pippo		
    		<form name="mia_form" action="p1.htm" onSubmit="sostituisci()">
    			<input type="text" name="testo" />
    			<input type="submit" name="invio" value="vai"/>
    		</form>
    	</body>
    </html>
    ma se aggiungo il tag DIV, e mi riferisco ad esso con getElementByID(), non funziona:
    codice:
    <html>
    	<head>
    	<script type="text/javascript">
    <!--
    		function sostituisci(){			
    			var temp=document.getElementById("mio_div").mia_form.testo.value;
    			temp = temp.replace(/\"/g,"CIAO");
    			document.getElementById("mio_div").mia_form.testo.value = temp;
    			document.getElementById("mio_div").mia_form.submit();	
    			alert(temp);		
    		}
    //-->
    	</script>
    	</head>
    	<body>
    		pippo	
    		<div id="mio_div">	
    			<form name="mia_form" action="p2.htm" onSubmit="sostituisci()">
    				<input type="text" name="testo" />
    				<input type="submit" name="invio" value="vai"/>
    			</form>
    		</div>
    	</body>
    </html>
    Come mai? Dove sbaglio? Grazie in anticipo a quanti sapranno aiutarmi... Ma anche a chi ci proverà soltanto!
    Ah, dimenticavo... Pensando fosse un problema di DOM, l'ho testato su Internet Explorer 7, Opera 8 e Firefox 2... Non funziona!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    usa il secondo html con il primo script
    document.nome_form.nome_campo funziona sempre anche se il form è in un div

  3. #3
    MOSTRO! 6 1 grande Floyd!
    Praticamente devo ignorare il DIV! Strano però!
    Per quanti possano averne bisogno, invio il file corretto:
    codice:
    <html>
    	<head>
    	<script type="text/javascript">
    <!--
    		function sostituisci(){			
    			var temp=document.mia_form.testo.value;
    			temp = temp.replace(/\"/g,"CIAO");
    			document.mia_form.testo.value = temp;
    			document.mia_form.submit();	
    			alert(temp);		
    		}
    //-->
    	</script>
    	</head>
    	<body>
    		pippo	
    		<div id="mio_div">	
    			<form name="mia_form" action="p2.htm" onSubmit="sostituisci()">
    				<input type="text" name="testo" />
    				<input type="submit" name="invio" value="vai"/>
    			</form>
    		</div>
    	</body>
    </html>

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.