Foros del Web » Programando para Internet » Javascript »

No consigo enviar un form dentro de una funcion JavaScript

Estas en el tema de No consigo enviar un form dentro de una funcion JavaScript en el foro de Javascript en Foros del Web. Hola, Tengo un problema al tratar de enviar un formulario pero no con el input submit, sino, dentro de una funcion Javascript : EJ: Código ...
  #1 (permalink)  
Antiguo 15/12/2011, 11:25
Avatar de felgueta  
Fecha de Ingreso: diciembre-2011
Mensajes: 40
Antigüedad: 12 años, 4 meses
Puntos: 0
No consigo enviar un form dentro de una funcion JavaScript

Hola,

Tengo un problema al tratar de enviar un formulario pero no con el input submit, sino, dentro de una funcion Javascript:

EJ:


Código PHP:
<form name="frmApunte" action="index.php?proceso=inputApunte" method="post">
    <input type="hidden" name="ida" value="<?php echo $_REQUEST['ida'?>" />
    <input type="hidden" name="rolia" value="<?php echo $_REQUEST['rolia']?>" />
    <textarea name="apunte" style="width:340px;height:100px;"></textarea>
    <input type="checkbox" name="importante" value="1" /><span>Importante</span><br/><br/>
    <input type="button" name="submit" onclick="validar();" value="Enviar"/>
</form>

Código PHP:
<script type="text/javascript">
function 
validar()
{
    if (
document.frmApunte.apunte.value == "")
    {    
alert('Ingrese algun apunte antes de enviar');
        
document.frmApunte.apunte.focus();
    }
    else
        
document.frmApunte.submit();
}
</
script 
Al tratar de enviarlo con Mozilla me dice:
document.frmApunte.submit is not a function

En IE me dice que el objeto no soporta esa propiedad..


Alguna sugerencia....lo raro es que el mismo metodo en otro formulario me funka bien.
  #2 (permalink)  
Antiguo 15/12/2011, 11:57
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: No consigo enviar un form dentro de una funcion JavaScript

buenas...
eso sucede porque tienes conflicto de identificadores. entonces, javascript esta viendo otra cosa que no es lo que realmente intentas. fíjate que tienes un botón con nombre submit. cuando haces referencia a submit en realidad esta viendo el botón y no la función. por tanto, al intentar invocar un objeto como una función te genera error. evita usar identificadores nativos para tus aplicaciones.

por cierto, ese procedimiento deberías emplearlo de otra forma. primero partiendo desde una base accesible. primero, deberías usar un botón tipo submit y no un botón genérico que emule el envio. y segundo, la validación de la cliente debes hacerlo desde el evento onsubmit del formulario. para evitar que se envie cuando la validación no coincide, el evento debe devolver un boolean false.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 15/12/2011, 13:55
Avatar de felgueta  
Fecha de Ingreso: diciembre-2011
Mensajes: 40
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: No consigo enviar un form dentro de una funcion JavaScript

vale por el dato ZeroKilled, aprovecho de preguntar otra cosa(o quizas creo otro tema?)... trato de mostrar un enlace con php con el evento onclick que levanta una ventana secundaria, pero me da error hacerlo por medio del mismo enlace, asi que cree una funcion aparte, le paso dos parametros(a la funcion Jscript) , en la funcion Jscript intento levantar la ventana:

Código HTML:
function popupMsg(ida,hinicio){
	window.open('index.php?proceso=verMensajes&ida=' + ida + '&hinicio=' + hinicio);
}
eso funciona bien, pero nose como termino la cadena que identifica la url con sus parametros para luego indicar el valor de ancho y alto de la ventana a levantar, se entiende?

Habitualmente yo hago esto:

Código HTML:
<a href="#" onClick="window.open('index.php?proceso=searchPaciente','Pacientes','width=850, height=400,scrollbars=yes');" >BUSCAR PACIENTE...</a> 
pero en la funcion JScript tengo lios . Alguna idea ZeroKilled?
  #4 (permalink)  
Antiguo 15/12/2011, 14:18
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: No consigo enviar un form dentro de una funcion JavaScript

es lo mismo! quizas lo que te esta confundiendo es la legibilidad. si lo separas por lineas, seguramente lo entiendas mejor. fijate que cada linea, con excepcion de la última, termina con una coma.
Código:
event="fn_call(
stiring + variable + string + variable,
string,
string
);"
y si no, siempre tienes la opción de concatenar el string por variables y luego usar las variables como parámetros.
Código:
url = "string url? param " + value + " string param" + value
options = "string options"
fn_call(url, "string", options);
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: formulario, funcion, input, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.