Tengo un fomulario con un campo de tipo varchar...
lugo pincho el boton guardar hago una rutina de validacion y luego genero en submit del form dentro del script..
el problema es que cuanfdo me encuentro en el input agregando contenido presiono enter del teclado y hace el submit :s y no valida nada...
lo raro que no tengo mas submit definidos... solo el del script.. se salta el script ya que no valida nada... solo hace el submit...
publico el codigo haber si se entiende mejor
Código:
<?php //require("seguridad.php"); require("../config.inc.php"); ?> <?php if (isset($_POST["txtnombre_modulo"])){ $mod_nombre=$_POST["txtnombre_modulo"]; $strsql = "INSERT INTO int_modulo (mod_nombre) VALUES "; $strsql.= " ('".$mod_nombre."')"; $cn = conectar_mysql(); mysql_query($strsql, $cn); $id = mysql_insert_id(); ?> <html> <head> <script languaje='javascript'> alert('Registro realizado con éxito!'); top.opener.document.location = top.opener.document.location; </script> </head> <body onload='javascript:window.close();'> </body> </html> <?php exit(); } ?> <html> <head> <link href="../config.inc.css" rel="stylesheet" type="text/css"> <title>Nuevo Módulo</title> <script language="javascript" src="../ajax.inc.js"></script> <script language="javascript"> function validar(form){ var strnom_modulo = trim(document.forms.frmdatos.txtnombre_modulo.value); if (strnom_modulo.length == 0 ){ alert('Debe ingresar un nombre para el módulo'); return; } if (strnom_modulo.length > 0 ){ if(confirm('¿Esta seguro de guardar solo los registros ingresados hasta el momento?.')){ _values_send = "mod_nom=" + strnom_modulo; _target="div_respuesta"; document.getElementById(_target).innerHTML="<table width='470' cellpadding='0' cellspacing='0'><tr><td valign='middle' align='center' valign='top' class='te_11_rojo'>Verificando Datos...<br> </td></tr></table>"; _objetus = ajax_postback(); _URL_="modulos_ag_ajax.php?"; _objetus.open("GET", _URL_+_values_send, true); _objetus.onreadystatechange=function() { if (_objetus.readyState == 4){ if (_objetus.status == 200){ strrespuesta = trim(_objetus.responseText); if (strrespuesta == "OK"){ document.forms.frmdatos.submit(); } else { document.getElementById(_target).innerHTML="<table width='470' cellpadding='0' cellspacing='0'><tr><td valign='middle' align='center' valign='top' class='te_11_rojo'>Ya existe un módulo ingresado con ese nombre. <br>Favor de verificar sus datos.</td></tr></table>"; document.forms.frmdatos.txtnombre_modulo.value=""; } } } } _objetus.send(null); return; } else { return; } } } // MODO DE EMPLEO : trim(texto) function trim(strtexto){ var i; var sw = 1; var inlargo = strtexto.length; var strretorno = ""; for(i=0;i<inlargo;i++){ if(sw == 1){ if(strtexto.charAt(i) != " "){ sw = 0; strretorno = strretorno + strtexto.charAt(i); } }else{ strretorno = strretorno + strtexto.charAt(i); } } sw = 1; strtexto = strretorno; inlargo = strtexto.length; strretorno = ""; for(i=(inlargo - 1);i>=0;i--){ if(sw == 1){ if(strtexto.charAt(i) != " "){ sw = 0; strretorno = strtexto.charAt(i) + strretorno; } }else{ strretorno = strtexto.charAt(i) + strretorno; } } return strretorno; } </script> </head> <body topmargin="0" leftmargin="0"> <form method="POST" name="frmdatos" action="modulos_ag.php"> <table width="510" border="0" cellpadding="0" cellspacing="2"> <tr> <td bgcolor="#8c0000" colspan="3" height="20" class="ti_14_blanco" style="font-size:22;"> AGREGAR MÓDULO</td> </tr> <tr height="25"><td></td></tr> <tr> <td height="25" width="150" bgcolor="#dfffdf" class="ti_9_azul" style="font-size:12;"> Nombre del Módulo</td> <td width="10" class="ti_12_negro" align="center">:</td> <td width="320" class="ti_12_negro"><input type="text" name="txtnombre_modulo" style="width:320;" size="40" class="ti_12_negro" maxlength="40"></td> </tr> <tr height="10"><td></td></tr> <tr> <!--<td><input type="reset" name="cmdborrar" class="button" value="Limpiar"></td>--> </tr> <tr height="5"><td></td></tr> <tr> <td colspan="3"> <div id="div_respuesta"> <table width='470' cellpadding='0' cellspacing='0'> <tr> <td valign='middle' align='center' valign='top' class='te_11_rojo'> <br> </td> </tr> </table> </div> </td> </tr> <tr height="15"><td></td></tr> <tr> <td colspan="2"></td> <td align="center"> <input type="button" name="cmdsiguiente" class="button" value="Guardar" onclick="javascript:validar();"> <input type="button" name="cmdsalir" class="button" value="Salir" onclick="javascript:window.close();"> </td> </tr> </table> </form> </body> </html>