简体   繁体   English

使用 javascript & (span) 在 jsp 中进行注册表单验证

[英]regestration form validation in jsp using javascript & (span)

when i hit submit without inserting text it shows "*this filed is empty"... this is fine but when i put the value in first name n hit on submit it shows like belove image当我点击提交而不插入文本时,它显示“*此文件为空”...这很好,但是当我将值放在名字中时,点击提交时它显示像 belove 图像

after inputing first name n hit submit输入名字后点击提交

reg.jsp i am tring it from last night ... i ll appriciate if anyone could get me out from this... reg.jsp 我从昨晚开始 tring 它...如果有人能让我摆脱这个,我会appriciate

<%@page import="javax.websocket.Session"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Form using jsp</title>
</head>
<script type="text/javascript">

        function f() {

            var fn1 = document.getElementById("fn");
            var sfn1 = document.getElementById("sfn");

            if(fn1.value=="")
                {

                    fn1.style.border="1px solid red";
                    sfn1.style.display="";
                    return false;       
                }


            var ln1 = document.getElementById("ln");
            var sln1 = document.getElementById("sln");

            if(ln1.value=="")
                {
                    ln1.style.border="1px solid red";
                    sln1.style.display="";
                    return false;
                }


            var un1 = document.getElementById("un");
            var sun1 = document.getElementById("sun");

            if(un1.value=="")
                {
                    un1.style.border="1px solid red";
                    sun1.style.display="";
                    return false;
                }


            var ea1 = document.getElementById("ea");
            var sea1 = document.getElementById("sea");

            if(ea1.value=="")
                {
                    ea1.style.border="1px solid red";
                    sea1.style.display="";
                    return false;
                }

            var cn1 = document.getElementById("cn");
            var scn1 = document.getElementById("scn");

            if(cn1.value=="")
                {
                    cn1.style.border="1px solid red";
                    scn1.style.display="";
                    return false;
                }


        }

</script>

<body bgcolor="#ffffcc">
<h1 align="center">Regestration Form</h1>
<form action="save.jsp" method="post" name="myForm" >

<table align="center" bgcolor="#66ccff" cellpadding="10dx" cellspacing="20dx">  


    <tr>
        <td><b>First Name </b></td>
        <td><b>:</b></td>
        <td><input type="text" name="Fname" value=""  id="fn" placeholder="Enter Your First Name..."></td>
        <td><span style="display:none;color: red;" id="sfn">*This field is Empty</span></td>
    </tr>

    <tr>
        <td><b>Last Name </b></td>
        <td><b>:</b></td>
        <td><input type="text" name="Lname" value="" id="ln" placeholder="Enter Your Last Name..."></td>
        <td><span style="display:none;color: red;" id="sln">*This field is Empty</span></td>

    </tr>

    <tr>
        <td><b>Username </b></td>
        <td><b>:</b></td>
        <td><input type="text" name="Uname" value="" id="un" placeholder="Enter User Name..." ></td>
        <td><span style="display:none;color: red;" id="sun">*This field is Empty</span></td>

    </tr>

    <tr>
        <td><b>Email Address </b></td>
        <td><b>:</b></td>
        <td><input type="text" name="Eadd" value="" id="ea" placeholder="Enter Your Email Address..."  ></td>
        <td><span style="display:none;color: red;" id="sea">*This field is Empty</span></td>
    </tr>

    <tr>
        <td><b>Contact Number </b></td>
        <td><b>:</b></td>
        <td><input type="text" name="cnt" value="" id="cn"   placeholder="Enter Your Contact Number..."  ></td>
        <td><span style="display:none;color: red;" id="scn">*This field is Empty</span></td>
    </tr>

    <tr>
        <td><b>Password </b></td>
        <td><b>:</b></td>
        <td><input type="password" name="pass1" value="" id="ps" placeholder="Enter Your Password..." ></td>
        <td><span style="display:none;color: red;" id="sps">*This field is Empty</span></td>

    </tr>

    <tr>
        <td><b>Gender </b></td>
        <td><b>:</b></td>
        <td><input type="radio" name="gen" value="0" checked="checked">Male</input>
            <input type="radio" name="gen" value="1">Female</input>
        </td>
    </tr>

</table>
</br>
<table align="center" bgcolor="#99ff33">    
    <tr>
        <td><input type="submit" name="submit" onclick="return f()" align="center" style="color: green" ></td>
    </tr>

</table>
</form>
</body>
</html>

Add else part to hide validation message if the given condition is passed如果给定条件通过,则添加 else 部分以隐藏验证消息

   if(fn1.value=="")
    {
        fn1.style.border="1px solid red";
        sfn1.style.display="";
         return false;       
    }
    else{
        sfn1.style.display="none";
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM