jsoledia
Usuario Novato
Usuario Novato

Quiero visualizar el valor de un campo del fromulario y me no me sale:

document.write(document.form.rsi.data_deteccio);

Jallander
Machacateclados
Machacateclados

Bueno, depende de lo que entiendas por "no me sale". Para explicarlo, voy a utilizar un formulario que usé en otra pregunta que hiciste sobre validación de formularios. Está ligeramente modificado:

Codigo:

<HTML>
<HEAD>
<TITLE>
Chequear un RADIO BUTTON
</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function validarFormulario() {
var form = document.formulario;
var s = "no";
for ( var i = 0; i < form.sexo.length; i++ ) {
if ( form.sexo.checked ) {
s= "si";
break;
}
}
if ( s == "si" ){
document.write( "El sexo seleccionado es... " + form.sexo.value ) ;
}else{
document.write ( "Seleccione el sexo que corresponda" ) ;
}
}
</SCRIPT>
</HEAD>
<BODY>
Este es la pregunta que debe responder.
<FORM name="formulario">
<B>Sexo:</B>
<INPUT TYPE="radio" NAME="sexo" VALUE="hombre">Hombre
<INPUT TYPE="radio" NAME="sexo" VALUE="mujer" >Mujer
<BR>
<INPUT TYPE="button" NAME="enviar" VALUE="enviar" onClick="validarFormulario()">
</FORM>
</BODY>
</HTML>



Esta página tiene un pequeño formulario que pregunta por el sexo del visitante. Una vez pulsado "enviar" escribe o bien el sexo del visitante o bien la avisa de que no ha selecionado nada. Pues bien, efectivamente escribe los mensajes correspondientes ( usando document.write ) , en este sentido SI SALE. Pero lo hace borrando todo el contenido de la página. Es decir, la reescribe. Puedes comprobarlo leyendo el código fuente de la página. En este sentido, NO SALE. No queremos, me imagino, que desaparezca la página.

Para solucionar este problema hay varias maneras. Yo prefiero utilizar el método que consiste en:
- crea un elemento "div" vacío.
- darle un nombre que lo identifique usando el atributo "id"
- una vez enviado el formulario, escribe el mensaje en el "div" usando

Codigo:
document.getElementById('nombre_del_div')


y usando su prodiedad "innerHTML".

La modificación del código anterior que ejemplifica esto es la siguiente:

Codigo:

<HTML>
<HEAD>
<TITLE>
Chequear un RADIO BUTTON
</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function validarFormulario() {
var form = document.formulario;
var s = "no";
var mensaje = "" ;
for ( var i = 0; i < form.sexo.length; i++ ) {
if ( form.sexo.checked ) {
s= "si";
break;
}
}
if ( s == "si" ){
mensaje = "El sexo seleccionado es... " + form.sexo.value ;
}else{
mensaje = "Seleccione el sexo que corresponda" ;
}
document.getElementById( 'mensaje' ) .innerHTML = mensaje;
}
</SCRIPT>
</HEAD>
<BODY>
Este es la pregunta que debe responder.
<FORM name="formulario">
<B>Sexo:</B>
<INPUT TYPE="radio" NAME="sexo" VALUE="hombre">Hombre
<INPUT TYPE="radio" NAME="sexo" VALUE="mujer" >Mujer
<BR>
<INPUT TYPE="button" NAME="enviar" VALUE="enviar" onClick="validarFormulario()">
</FORM>
<DIV ID="mensaje"></DIV>
</BODY>
</HTML>



La línea clave es lógicamente:

Codigo:
document.getElementById ( 'mensaje' ) .innerHTML = mensaje;


Como podrás comprobar funciona perfectamente. Lo que te dije en la otra respuesta si encuentras problemas para adaptar tu código, buscaremos una solución.

salu2 a to2

https://personal-de-jall.webcindario.com/

Nota parar los moderadores.- Estaría bien que arreglárais de una vez lo de los muñequitos que aparecen mezclados en el código. Llevamos años con este problema. Yo lo soluciono agregando innecesarios espacios en blanco. Pero es un poco fastidioso.


ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 29/Ago/2005, 19:41
KSSA Juan_Gp tunait aerialss88518kApr/10
Por: , el 13/Dic/2004, 12:35
Kohga User 2831816kDec/04