Ver Mensaje Individual
  #18 (permalink)  
Antiguo 05/04/2004, 15:00
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
¿Alguien me puede ayudar con esto?

Aquí el código y al final la explicación:


<html>
<head>
<script languaje="javascript">
<!-- Comienzo
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0) {
for (index = 0; index < strLen; index++) {
if (index == 0) {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1)) {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
}
}
}
}
frmObj.value = tmpStr;
}
// Fin -->
</script>

<script language="javascript">
function enviar(){
document.forms[0].submit()
auto.document.forms[0].submit()
}
</script>
</head>
<body>

<iframe name="auto" height="0" width="0">
<form name="mailform" action="http://www.dominio.com/cgi-bin/archivo.cgi" method="POST">
<input type="hidden" name="username">
<input type="hidden" name="nombre">
<input type="hidden" name="apellidos">
<input type="hidden" name="direccion">
</form></iframe>

Rellena el formulario:

<form action="http://www.dominio.com/cgi-bin/archivo2.cgi" method="POST">
<table border=0 cellspacing=2 cellpadding=2 width=80%>
<tr>
<td nowrap align="right">Nombre de usuario:</td>
<td nowrap><input type="text" name="username" size="15" maxlenght="15" onblur="auto.document.forms.username.value = this.value"></td>
</tr><tr>
<td nowrap align="right">Nombre:</td>
<td nowrap><input type="text" name="nombre" size="21" onblur="auto.document.forms[0].nombre.value = this.value" onChange="javascript:this.value=this.value.toLower Case()";></td>
</tr><tr>
<td nowrap align="right">Apellidos:</td>
<td nowrap><input type="text" name="apellidos" size="30" onblur="auto.document.forms[0].apellidos.value = this.value" onChange="javascript:this.value=this.value.toLower Case()";></td>
</tr><tr>
<td nowrap align="right">Dirección:</td>
<td nowrap><input type="text" name="direccion" size="34" onblur="auto.document.forms[0].apellidos.value = this.value" onChange="javascript:this.value=this.value.toLower Case()";></td>
</tr><tr>
</table>
<center>
<input type="button" value="¡Inscribirse ahora!" onClick="javascript:changeCase(this.form.nombre);c hangeCase(this.form.apellidos);changeCase(this.for m.direccion);enviar()">
<input type="reset" value="Limpiar Formulario">
</center>

</form>
</body>
</html>


La cuestión es que se envíe cada formulario a 2 cgi's distintos pulsando sólo un botón y el problema que me da es que al cambiar de caj de texto dice que "auto.document.forms.username" es nulo o no es un objeto. Yo tengo muy poca idea de Js pero intento seguir la idea que me posteó Tunait (muchas gracias) y no consigo que me funcione. Hasta ahora estaba en pruebas y no me corría prisa, pero ahora necesito que esté funcionando lo antes posible. Agradecería mucho cualquier ayuda. Estoy desesperado

Muchas gracias.

Salu2

Rubén