Avatar billede ndoem Nybegynder
23. august 2005 - 10:48 Der er 8 kommentarer og
1 løsning

Tjek af input i tekst felt

Jeg har en form med tre input-felter, i to af dem skal der være tekst og kun tekst.
I den sidste skal der være tal og kun tal.

hvordan checker jeg  at brugeren ikke indtaster tal i de to første felter?
Avatar billede kalp Novice
23. august 2005 - 10:54 #1
via. en try catch block?

hvis man kan det i JSP :) det er vel "Java"
Avatar billede medions Nybegynder
23. august 2005 - 11:13 #2
Hvis du vil ha' der skal tjekkes for det i realtime, så er du nødt til og benytte dig af JavaScript, hvilket er != Java/JSP. Men her er hvordan du gør det i java script:

<script language="JavaScript">
function checkfornum() {
if(!/^\d+$/.test(val)){
  //val indeholder andet end tal eller er tom
}else{
  //val indeholder kun tal
}
}
</script>

<input type="text" onkeydown="checkfornum();" />

//>Rune
Avatar billede arne_v Ekspert
23. august 2005 - 11:14 #3
umiddelbart lyder regular expression som en nem mulighed

if(!Pattern.compile("[A-Za-z]*").matcher(request.getParameter(felt").matches()) {
  // skriv noget grimt
}
Avatar billede ndoem Nybegynder
25. august 2005 - 18:27 #4
arne>>mener du sådan her?


<%@ page language="java" import="java.util.*, java.io.*"%>
<%@ include file="resultat.jsp" %>
<%
      String klasse = request.getParameter("class");
      String name = request.getParameter("name");
      String point = request.getParameter("point");
if(!Pattern.compile("[A-Za-z]*").matcher(request.getParameter("name")).matches()) {
  out.println("der må kun indtastes bokstaver i dette felt");
}
else{
    if( point != null)
          {
            Statement stat = myConn.createStatement();
            // Boolean values are true and false
   
       
              int sucessfulUpdate = stat.executeUpdate("INSERT INTO resultat (name, class, point) "  +
                        "VALUES (" + "\'" + name + "\'," +
                                    "\'" + klasse + "\',"
                                    + "\'" + point  + "\')" );
            stat.close();
              out.println("Rows affected in the database: " + sucessfulUpdate);
          }
          else
          {
            out.println("No input given. Nothing inserted");
        }
    } 
%>
Avatar billede ndoem Nybegynder
25. august 2005 - 18:28 #5
variabel Pattern could not be found.

skriver den så.
Avatar billede arne_v Ekspert
25. august 2005 - 18:29 #6
<%@ page language="java" import="java.util.*,java.util.regex.*,java.io.*"%>
Avatar billede ndoem Nybegynder
30. august 2005 - 15:28 #7
okay øhm holder lige denne tråd åben lidt endnu.
Avatar billede ndoem Nybegynder
31. august 2005 - 11:05 #8
nej svar bare
Avatar billede arne_v Ekspert
31. august 2005 - 11:09 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester