Guest lucasalmeidabh Postado Abril 26, 2007 Denunciar Share Postado Abril 26, 2007 PessoalPreciso de uma ajuda, é o seguinte, tenho esse campo abaixo:(code)Só que não to conseguindo fazer 2 coisas em java script.1º o campo so pode aceitar valores numericos, caso contrario um alert advertindo o usuario.2º se o cara não preencher os 19 caracteres certinho não aceitar o submit, e voltar pra mesma tela!<tr> <td width="31%" height="25"><font face="Arial" size="2">Número do Patrimonio</font></td> <td width="78%" height="25"><input type="text" name="txtDs_Patrimonio" size="20"maxlength="19" value="<%=session("Ds_Patrimonio")%>" onkeyPress="formatar(this,'(##)##.##.###.#####',event)"> <font face="arial" color="red" size="1"> Ex.:(11)25.02.234.23456</font></td> </tr>me ajudem aí!valeuuuu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 26, 2007 Denunciar Share Postado Abril 26, 2007 (editado) Primeiro: if(event.keyCode < 48 || event.keyCode > 57) { alert('O campo \"Número do Patrimônio só aceita números\"'); }OBS: O usuário deverá preencher todos os 19 caractéres inclusive pontos e parênteses ? Se for isso, esse primeiro if não o deixará digitar tais caractéres pois só aceitará números. Eles deverão ser gerados pelo JS mesmo. Editado Abril 26, 2007 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --lucas -- Postado Abril 26, 2007 Denunciar Share Postado Abril 26, 2007 OpaValeuA segunda regra é que o campo não pode aceitar numero de patrimonio incompletos.limitei o campo para 19 caracteres (maxleght)..Ex:(11)11.11.111.12345Se não tiver os 19 caracteresAlert('quantidade de caracteres insuficentes')algo tipo assim.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 26, 2007 Denunciar Share Postado Abril 26, 2007 Voce pode colocar a segunda função dentro da primeira, por exemplo:function formatar() { //Se voltar false da funcao bloqueia texto, ele pára a executação da funcao formatar if (!bloqueiatexto()) return false; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Lucas -- Postado Abril 26, 2007 Denunciar Share Postado Abril 26, 2007 Quando usei esse if:if(event.keyCode < 48 || event.keyCode > 57) { alert('O campo \"Número do Patrimônio só aceita números\"'); }que o colega Renato me deu o campo não está aceitando agora é nada!rsmesmo digitando numero ele da o 'alert'...não entendi.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 26, 2007 Denunciar Share Postado Abril 26, 2007 var num_pat = document.form.txtDs_Patrimonio.value; var qtd = strlen(num_pat); if(qtd<19) alert('Quantidade de caracteres insuficentes'); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Lucas -- Postado Abril 26, 2007 Denunciar Share Postado Abril 26, 2007 Poh sou meio leigo hem Java Scripté só colocar dentro do meu "<script language="JavaScript">"?não precisa fazer mais nenhuma alteração no meu codigo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CSML sistemas Postado Abril 27, 2007 Denunciar Share Postado Abril 27, 2007 Apenas um lembrete com fins de compatibilidade com Firefox...In a keypress event, the Unicode value of the key pressed is stored in either the keyCode or charCode property, never both. If the key pressed generates a character (e.g. 'a'), charCode is set to the code of that character, respecting the letter case. (i.e. charCode takes into account whether the shift key is held down). Otherwise, the code of the pressed key is stored in keyCode.keyCode is always set in the keydown and keyup events. In these cases, charCode is never set.To get the code of the key regardless of whether it was stored in keyCode or charCode, query the which property.Fonte: Mozilla Developer Center Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Lucas -- Postado Abril 27, 2007 Denunciar Share Postado Abril 27, 2007 Apenas um lembrete com fins de compatibilidade com Firefox...In a keypress event, the Unicode value of the key pressed is stored in either the keyCode or charCode property, never both. If the key pressed generates a character (e.g. 'a'), charCode is set to the code of that character, respecting the letter case. (i.e. charCode takes into account whether the shift key is held down). Otherwise, the code of the pressed key is stored in keyCode.keyCode is always set in the keydown and keyup events. In these cases, charCode is never set.To get the code of the key regardless of whether it was stored in keyCode or charCode, query the which property.Fonte: Mozilla Developer CenterBeleza pessoalvaleu consegui fazer essas duas tarefas aí em cima...Uma coisa que eu não estou sabendo fazer é uma mascara...Para quando o cara digitar os caracteres no campo, a mascara formatar o campo no seguinte molde:(XX)XX.XX.XXX.XXXXXo jeito que eu havia feito não está funcionando... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest lucasalmeidabh
Pessoal
Preciso de uma ajuda, é o seguinte, tenho esse campo abaixo:(code)
Só que não to conseguindo fazer 2 coisas em java script.
1º o campo so pode aceitar valores numericos, caso contrario um alert advertindo o usuario.
2º se o cara não preencher os 19 caracteres certinho não aceitar o submit, e voltar pra mesma tela!
me ajudem aí!
valeuuuu
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.