-1

入力したテキストをチェックしないのが文字だけかどうかという問題がありますか?私はjspでjavascriptを書く方法を本当に知りません、そしてAjaxも?誰かが私が学ぶことができる良いリンクを投稿することによって助けることができますか?特にAjaxを使用してデータベースを呼び出す

これが私が今抱えている問題です。また、テキストサイズが0より大きいことを確認するにはどうすればよいですか。

<%@page import="java.util.*,support.*,java.sql.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<%//javascript file %>
<script>
function allLetter(value)  
{  
 var letters = /^[A-Za-z]+$/;  
 if(inputtxt.value.match(alphaExp))  
   {  
    return true;  
   }  
 else  
   {  
   alert("message");  
   return false;  
   }  
}  
</script>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Names and country of residence page</title>
</head>
<body>
<%

Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;

    // Registering Postgresql JDBC driver with the DriverManager
    Class.forName("org.postgresql.Driver");

    // Open a connection to the database using DriverManager
    conn = DriverManager.getConnection(
        "jdbc:postgresql://localhost:5432/assignment1",
        "postgres","Km81920265");


        // Create the statement
        Statement statement = conn.createStatement();

        // Use the created statement to SELECT
        // the student attributes FROM the Student table.
        rs = statement.executeQuery("SELECT * FROM countries_and_states WHERE is_country='t'");


%>

<%//first delcare input %>
Please enter your first name, last name and middle initial:<p>
<form method="get" action="address.jsp">
<%//store input into session %>
Your first name :<input type="text" size="15" name="firstName" onchange="allLetter(this.value); "/><p/>
Your last name  :  <input type="text" size="15" name="lastName"/><p/>
Your middle name:<input type="text" size="15" name="middleName"/><p/>

<%//display dropdown menu using for looop %>
Provide country information menu:<p>
Country:
<select name="Countryid">

<%




while(rs.next()){
%>
<option value="<%=rs.getInt("cs_id")%>"><%=rs.getString("country_state")%>
</option>
<%} %>
</select>

<p>
<%-- -------- Close Connection Code -------- --%>
            <%
                // Close the ResultSet
                if(rs != null){
                    rs.close();
                }

                // Close the Statement
                statement.close();

                // Close the Connection
                conn.close();


 %>

<%///closing up the entry page and submit the data %>
<input type="submit" value="Submit Personal Data" onclick="this.disabled=true;"/>

</form>
</body>
</html>
4

2 に答える 2

0

入力要素を allLetter に渡しています。このようにメソッドを書く必要があります。

function allLetter(inputtxt)  
{  
 var letters = /^[A-Za-z]+$/;  
 if(inputtxt.value.match(alphaExp))  
   {  
    return true;  
   }  
 else  
   {  
   alert("message");  
   return false;  
   }  
}
于 2012-12-06T03:25:08.827 に答える
0

これを試してみてください、私はに変更inputtxt.valueしましたvalue

function allLetter(value)  
{  
 var letters = /^[A-Za-z]+$/;  
 if(value.match(letters))  //removed inputtxt and added `letters`
   {  
    return true;  
   }  
 else  
   {  
   alert("message");  
   return false;  
   }  
}  ​

デモ: http://jsfiddle.net/H44j6/

アップデート

この行を変更

Your first name :<input type="text" size="15" name="firstName" onchange="allLetter(this.value); "/><p/>

Your first name :<input type="text" size="15" name="firstName" onkeydown="allLetter(this.value); "/><p/>

また

Your first name :<input type="text" size="15" name="firstName" onblur="allLetter(this.value); "/><p/>
于 2012-12-06T03:30:32.987 に答える