HTML - Deshabilitar tecla enter submit

 
Vista:

Deshabilitar tecla enter submit

Publicado por Henfo (1 intervención) el 07/04/2006 00:25:37
ok, tengo el siguiente codigo, no presisamente tengo que deshabilitar la tecla enter, mi porblema basicamente es que estoy modificando un programa previamente hecho, no lo programe yo, la cosa es que tengo que hacer una validacion para que el input donde va el nombre no se valla en blanco, entonces ya logre que se validara apuntando con el cursor al boton de enviar, pero me doy cuenta que con la tecla enter no funciona y se envia la informacion como esta, ahi es donde pido ayuda el codigo del fromulario es el siguiente:

ASK_NAME_AND_GROUP=
<FORM NAME="login" METHOD="POST" ACTION="%SESSION.URL%" AUTOCOMPLETE="off" %ON_LOGIN_SUBMIT%>
<INPUT TYPE=HIDDEN NAME="LOGIN" VALUE="%SESSION.LOGIN%"> # do not change
%SESSION.SPECIAL%
<TABLE border="0" align=center cellPadding="0" cellSpacing="0">
<TR>
<TD>
<TABLE border="0" cellPadding="5" cellSpacing=0 width="100%%" background="%QMP_BACK_GRAPHIC%">
<tr>
<td colspan="4">
<font size="3" color="%BOX_COLOR%"><b>%ASK_OPEN_TEXT%</b></font>
</td>
</tr>

<tr>
<td colspan="4">
 
</td>
</tr>

<TR>
<TD width=40> </TD>
<TD>
<font color="%BOX_COLOR%"><b>%ASK_NAME_TEXT%</b></font></TD>
<TD><INPUT TYPE="%NAME_ENTRY_TYPE%" MAXLENGTH="50" NAME="NAME" VALUE="" onChange="validar(this)"></TD>
<TD width=40> </TD>
</TR>

<TR>
<TD width=40> </TD>
<TD>
<font color="%BOX_COLOR%"><b>%ASK_GROUP_TEXT%</b></font>
</TD>
<TD>
%GROUP_DEF%
<INPUT TYPE=HIDDEN NAME="SESSION" VALUE="%SESSION.ID%"> # do not change
</TD>
<TD width=40> </TD>
</TR>

<TR>
<TD align=middle colSpan=4>
%ENTER_BUTTON_DEF%
</TD>
</TR>
</TABLE>
</TD>
<td width="1" bgcolor="%BOX_BACKCOLOR2%"><img alt=" " src="%QMP_SPACE_GRAPHIC%" width="1" height="1"></td>
</TR>
<TR>
<td colspan="2" height="1" bgcolor="%BOX_BACKCOLOR2%"><img alt=" " src="%QMP_SPACE_GRAPHIC%" width="1" height="1"></td>
</TR>
</TABLE>
</FORM>
<script>
<!--
// -->
</script>


el codigo del controlador del boton es el siguiente:


ENTER_BUTTON_DEF=
_IF %GRAPHIC_BUTTONS% = 1
<SCRIPT>
imgEnter = new Image();
imgEnter.src = "%ENTER_GRAPHIC%";
imgEnterGlo = new Image();
imgEnterGlo.src = "%ENTER_GRAPHIC_GLO%";

function DoEnter(obj, state) {

if (document.login.NAME.value.length < 4) {
alert("Escriba por lo menos 4 caracteres en el campo \"Nombre\".");
document.login.NAME.focus();
}
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = document.login.NAME.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert("Escriba sólo letras en el campo \"Nombre\".");
login.focus();
return (false);
}
if (state == 'over') {
obj.src = imgEnterGlo.src;
window.status = "%START_TOOLTIP%";
return true;
}
if (state == 'out') {
obj.src = imgEnter.src;
window.status = "";
return true;
}
if (state == 'submit') {

document.login.submit();
return false;
}
}
}
</SCRIPT>
<INPUT TYPE=IMAGE NAME="enter" border=0 onClick="return DoEnter(this, 'submit');" onMouseOver="return DoEnter(this, 'over');" onMouseOut="return DoEnter(this, 'out');" onkeypress="return capturaTecla(this)" SRC="%ENTER_GRAPHIC%" TITLE="%START_TOOLTIP%" ALT="%START_TOOLTIP%">
_ELSE
<INPUT TYPE=SUBMIT VALUE="%ASK_SUBMIT_TEXT%">

tambien viene lo siguiente, donde supongo que de algo ha de servir:

ON_LOGIN_SUBMIT=

Espero que alguien me pueda echar una mano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder