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!