Você pode colocar uma função javascript que impessa que usuário digite algo não númérico nesse campo.
fsquadro
Eu concordo com o Pedrosa,
Faça com o JavaScript, fica melhor.
L
luclucsam
Correto, obrigado pessoal.
Mas como colocarei Javascript?
Marlon_Meneses
no Dreamweaver tem um modulo d validacao d formulario em javascript!
vc usa ele?
L
luclucsam
Tenho mais conhecimento de Código java, com pouco conhecimento ou nenhum em javascript.
Grato
L
luclucsam
não
thokk
//valida o cpf do cara isso se vc precisarfunctionvalidarCPF(){varcpf=document.frmCheques.CpClient.value;varfiltro=/^\d{3}.\d{3}.\d{3}-\d{2}$/i;varvalidvalid=document.frmCheques.CpClient;if(!filtro.test(cpf)){window.alert("CPF inválido. Tente novamente.");valid.focus();document.frmCheques.CpClient.value="";returnfalse;}cpf=remove(cpf,".");cpf=remove(cpf,"-");if(cpf.length!=11||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"||cpf=="[telefone removido]"){window.alert("CPF inválido. Tente novamente.");valid.focus();document.frmCheques.CpClient.value="";returnfalse;}soma=0;for(i=0;i<9;i++)soma+=parseInt(cpf.charAt(i))*(10-i);resto=11-(soma%11);if(resto==10||resto==11)resto=0;if(resto!=parseInt(cpf.charAt(9))){window.alert("CPF inválido. Tente novamente.");valid.focus();document.frmCheques.CpClient.value="";returnfalse;}soma=0;for(i=0;i<10;i++)soma+=parseInt(cpf.charAt(i))*(11-i);resto=11-(soma%11);if(resto==10||resto==11)resto=0;if(resto!=parseInt(cpf.charAt(10))){window.alert("CPF inválido. Tente novamente.");valid.focus();document.frmCheques.CpClient.value="";returnfalse;}returntrue;}functionremove(str,sub){i=str.indexOf(sub);r="";if(i==-1)returnstr;r+=str.substring(0,i)+remove(str.substring(i+sub.length),sub);returnr;}//*************************************************//Valida Cnpj do cara se precisarfunctionvalidaCNPJ(){CNPJ=document.frmCheques.CnClient.value;varvalidvalid=document.frmCheques.CnClient;erro=newString;if(CNPJ.length<18)erro+="É necessarios preencher corretamente o numero do CNPJ! O campo deve conter xx.xxx.xxx/xxxx-xx \n\n";if((CNPJ.charAt(2)!=".")||(CNPJ.charAt(6)!=".")||(CNPJ.charAt(10)!="/")||(CNPJ.charAt(15)!="-")){if(erro.length==0)erro+="É necessarios preencher corretamente o numero do CNPJ! O campo deve conter xx.xxx.xxx/xxxx-xx \n\n";valid.focus();document.frmCheques.CnClient.value="";}//substituir os caracteres que nao sao numerosif(document.layers&&parseInt(navigator.appVersion)==4){x=CNPJ.substring(0,2);x+=CNPJ.substring(3,6);x+=CNPJ.substring(7,10);x+=CNPJ.substring(11,15);x+=CNPJ.substring(16,18);CNPJ=x;}else{CNPJ=CNPJ.replace(".","");CNPJ=CNPJ.replace(".","");CNPJ=CNPJ.replace("-","");CNPJ=CNPJ.replace("/","");}varnonNumbers=/\D/;if(nonNumbers.test(CNPJ))erro+="A verificacao de CNPJ suporta apenas numeros! \n\n";vara=[];varb=newNumber;varc=[6,5,4,3,2,9,8,7,6,5,4,3,2];for(i=0;i<12;i++){a[i]=CNPJ.charAt(i);b+=a[i]*c[i+1];}if((x=b%11)<2){a[12]=0}else{a[12]=11-x}b=0;for(y=0;y<13;y++){b+=(a[y]*c[y]);}if((x=b%11)<2){a[13]=0;}else{a[13]=11-x;}if((CNPJ.charAt(12)!=a[12])||(CNPJ.charAt(13)!=a[13])){erro+="Digito verificador com problema!";valid.focus();document.frmCheques.CnClient.value="";}if(erro.length>0){alert(erro);returnfalse;}else{alert("Você acabou de indicar um cnpj válido.");}returntrue;}//*************************************************//Verifica se é numerico//Ou melhor o que vc digitar esta dentro daquele vetorfunctionNumeric(sText){varValidChars="[telefone removido]-/";//lembrando ValidChars = "[telefone removido]-/"; este é meu vetor//é o -/ é o que estou valindo e que pode ser usado//se não quiser é só vc tirar e colocar assim//ValidChars = "[telefone removido]";varIsNumber=true;varChar;vartesvarsText=document.frmCheques.Agencia.value;tes=document.frmCheques.Agencia;for(i=0;i<sText.length&&IsNumber==true;i++){Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1){IsNumber=false;alert("O campo AGENCIA tem que ser númerico."+""+"--"+sText+"--"+""+"é inválido.");tes.focus();document.frmCheques.Agencia.value="";}}returnIsNumber;}
Espero que possa te ajudar.
Já estava me esquecendo que no campo vc vai chamar o javascript assim: onBlur=“javascript:Numeric()”
Falou
Bravox
luclucsam:
Mas como colocarei Javascript?
Existe duas formas que eu conheço
1 - criar o código javascript na própria página usando a tag script
2 - importa um arquivo javascript ( .js ) na tag head utilizando uma tag scritp
<head><scripttype="text/javascript"src="path do arquivo"/script></head>
exemplo de código javascript
functionvalidaFormulario(f){
if(f.quantidade.value==null||f.quantidade.value==""){
alert(" sua msg ");returnfalse;}
returntrue;
}
enoform<formaction=" sua action "onsubmit=" return validaFormulario(this)"/>
thokk
Se vc quiser validar apenas letras é só vc pegar o vetor acima e ao invés de ser numeros ex:[telefone removido] coloque qwertyuiopasdfghjklçzxcvbnm
//*************************************************//Verificaseénumerico//OumelhoroquevcdigitarestadentrodaquelevetorfunctionNumeric(sText){varValidChars="qwertyuiopasdfghjklçzxcvbnm";//lembrandoValidChars="qwertyuiopasdfghjklçzxcvbnm";esteémeuvetor//éo-/éoqueestouvalindoequepodeserusado//senãoquiserésóvctirarecolocarassim//ValidChars="qwertyuiopasdfghjklçzxcvbnm";varIsNumber=true;varChar;vartesvarsText=document.frmCheques.Agencia.value;tes=document.frmCheques.Agencia;for(i=0;i<sText.length&&IsNumber==true;i++){Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1){IsNumber=false;alert("O campo AGENCIA tem que ser númerico."+""+"--"+sText+"--"+""+"é inválido.");tes.focus();document.frmCheques.Agencia.value="";}}returnIsNumber;}
L
luclucsam
Olha, valeu mesmo!!!
Com estes exemplos agora acho que poderei me situar melhor.
Agradeço a todos.
Abraços.
thokk
Falow… Qualquer problema, ou qualquer coisa que precisa estamos ai…
L
luclucsam
De novo…
Utilizei um exemplo, realmente consegui tratar este erro, porém necessito enviar este parâmetro para a próxima página.
Code:
<BODY><H1>Confirmeaquantidade:</H1><%try{Integer.parseInt(request.getParameter("quantidade"));%><FORMmethod="POST"action="CompraSucesso.jsp"><INPUTtype="submit"name="codigo"value="<%=codigo%>"></FORM><%}catch(Exceptione){out.println("ERRO");out.println("Somente valor númerico!");%>Retorne:
<FORMmethod="post"action="ConfirmaProduto.jsp"><INPUTtype="submit"name="codigo"value="<%=codigo%>"></FORM><%}%></BODY>
enviando os dados código e quantidade para próxima página:
Onde a quantidade para mim fica desaparecida, o código é enviado normalmente, mas a quantidade se perde, será devido eu colocar “p.setQuantidade(Integer.parse…” novamente?
ramilani12
Como já disseram utilize JavaScript:
Uma forma de identificar se o usuário digitou números:
if(!isInteger(cod)){
alert('A matrícula deve conter somente numeros.\nEx.: 00001111\n');returnfalse;}