Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当函数使用ajax/jquery在page2.jsp中获得成功时,如何在page1.jsp上显示/隐藏div? 页面1.jsp //生成验证码函数 var a=Math.ceil(Math.random()*9)+''; var b=Math.ceil(Math.random()*9)+''; var c=Math.ceil(Math.random()*9)+''; var d=Math.ceil(Math.random()*9)+''; var e=Math.ceil(Math.random()*9)+''; var f=Math.ceil(Math.random()*9)+''; var g=Math.ceil(Math.random()*9)+''; var h=Math.ceil(Math.random()*9)+''; var代码=a+b+c+d+e+f+g+h; document.getElementById(“txtCaptcha”).value=code; document.getElementById(“txtCaptchaDiv”).innerHTML=code; //根据生成的安全代码函数验证输入的输入 函数ValidCaptcha(){ var str1=removespace(document.getElementById('txtCaptcha').value); var str2=removespace(document.getElementById('txtInput').value); 如果(str1==str2){ 返回true; }否则{ 返回false; } } 函数RemoveSpace(字符串){ 返回字符串.split(“”).join(“”); } var xmlHttp var xmlHttp 函数showState(str){ if(XMLHttpRequest的类型!=“未定义”){ xmlHttp=新的XMLHttpRequest(); } else if(window.ActiveXObject){ xmlHttp=新的ActiveXObject(“Microsoft.xmlHttp”); } if(xmlHttp==null){ 警报(“浏览器不支持XMLHTTP请求”) 返回 } var url=“get_mail.jsp”;//转到get_mail.jsp url+=“?count=“+document.getElementById(“textbox1”).value; url+=“&code=“+document.getElementById(“txtCaptcha”).value; xmlHttp.onreadystatechange=stateChange; open(“GET”,url,true); xmlHttp.send(空); } 函数stateChange() { 如果(xmlHttp.readyState==4 | | xmlHttp.readyState==“完成”){ document.getElementById(“mailres”).innerHTML=xmlHttp.responseText; } } 页面2.jsp_Javascript_Jquery_Ajax_Jsp - Fatal编程技术网

Javascript 当函数使用ajax/jquery在page2.jsp中获得成功时,如何在page1.jsp上显示/隐藏div? 页面1.jsp //生成验证码函数 var a=Math.ceil(Math.random()*9)+''; var b=Math.ceil(Math.random()*9)+''; var c=Math.ceil(Math.random()*9)+''; var d=Math.ceil(Math.random()*9)+''; var e=Math.ceil(Math.random()*9)+''; var f=Math.ceil(Math.random()*9)+''; var g=Math.ceil(Math.random()*9)+''; var h=Math.ceil(Math.random()*9)+''; var代码=a+b+c+d+e+f+g+h; document.getElementById(“txtCaptcha”).value=code; document.getElementById(“txtCaptchaDiv”).innerHTML=code; //根据生成的安全代码函数验证输入的输入 函数ValidCaptcha(){ var str1=removespace(document.getElementById('txtCaptcha').value); var str2=removespace(document.getElementById('txtInput').value); 如果(str1==str2){ 返回true; }否则{ 返回false; } } 函数RemoveSpace(字符串){ 返回字符串.split(“”).join(“”); } var xmlHttp var xmlHttp 函数showState(str){ if(XMLHttpRequest的类型!=“未定义”){ xmlHttp=新的XMLHttpRequest(); } else if(window.ActiveXObject){ xmlHttp=新的ActiveXObject(“Microsoft.xmlHttp”); } if(xmlHttp==null){ 警报(“浏览器不支持XMLHTTP请求”) 返回 } var url=“get_mail.jsp”;//转到get_mail.jsp url+=“?count=“+document.getElementById(“textbox1”).value; url+=“&code=“+document.getElementById(“txtCaptcha”).value; xmlHttp.onreadystatechange=stateChange; open(“GET”,url,true); xmlHttp.send(空); } 函数stateChange() { 如果(xmlHttp.readyState==4 | | xmlHttp.readyState==“完成”){ document.getElementById(“mailres”).innerHTML=xmlHttp.responseText; } } 页面2.jsp

Javascript 当函数使用ajax/jquery在page2.jsp中获得成功时,如何在page1.jsp上显示/隐藏div? 页面1.jsp //生成验证码函数 var a=Math.ceil(Math.random()*9)+''; var b=Math.ceil(Math.random()*9)+''; var c=Math.ceil(Math.random()*9)+''; var d=Math.ceil(Math.random()*9)+''; var e=Math.ceil(Math.random()*9)+''; var f=Math.ceil(Math.random()*9)+''; var g=Math.ceil(Math.random()*9)+''; var h=Math.ceil(Math.random()*9)+''; var代码=a+b+c+d+e+f+g+h; document.getElementById(“txtCaptcha”).value=code; document.getElementById(“txtCaptchaDiv”).innerHTML=code; //根据生成的安全代码函数验证输入的输入 函数ValidCaptcha(){ var str1=removespace(document.getElementById('txtCaptcha').value); var str2=removespace(document.getElementById('txtInput').value); 如果(str1==str2){ 返回true; }否则{ 返回false; } } 函数RemoveSpace(字符串){ 返回字符串.split(“”).join(“”); } var xmlHttp var xmlHttp 函数showState(str){ if(XMLHttpRequest的类型!=“未定义”){ xmlHttp=新的XMLHttpRequest(); } else if(window.ActiveXObject){ xmlHttp=新的ActiveXObject(“Microsoft.xmlHttp”); } if(xmlHttp==null){ 警报(“浏览器不支持XMLHTTP请求”) 返回 } var url=“get_mail.jsp”;//转到get_mail.jsp url+=“?count=“+document.getElementById(“textbox1”).value; url+=“&code=“+document.getElementById(“txtCaptcha”).value; xmlHttp.onreadystatechange=stateChange; open(“GET”,url,true); xmlHttp.send(空); } 函数stateChange() { 如果(xmlHttp.readyState==4 | | xmlHttp.readyState==“完成”){ document.getElementById(“mailres”).innerHTML=xmlHttp.responseText; } } 页面2.jsp,javascript,jquery,ajax,jsp,Javascript,Jquery,Ajax,Jsp,我正在制作一个联系人表单,在键入电子邮件时向用户发送邮件。因此,用户在“page1.jsp”上输入电子邮件,然后在“page2.jsp”上检索电子邮件地址并发送给用户进行身份验证。我的问题是,当从“page2.jsp”发送电子邮件时,我需要一些触发器来显示“page1.jsp”上隐藏的div。 在隐藏的div中有一个文本框,假设在邮件成功发送时会出现,这样用户就可以通过复制邮件来输入代码。在这里,用户永远不会看到“page2.jsp” 如果理解了,请帮助我。 我是这个表单的新手,我的项目主要是J

我正在制作一个联系人表单,在键入电子邮件时向用户发送邮件。因此,用户在“page1.jsp”上输入电子邮件,然后在“page2.jsp”上检索电子邮件地址并发送给用户进行身份验证。我的问题是,当从“page2.jsp”发送电子邮件时,我需要一些触发器来显示“page1.jsp”上隐藏的div。 在隐藏的div中有一个文本框,假设在邮件成功发送时会出现,这样用户就可以通过复制邮件来输入代码。在这里,用户永远不会看到“page2.jsp”

如果理解了,请帮助我。 我是这个表单的新手,我的项目主要是JSP,我从“STACKOVERFLOW”那里得到了100多次的帮助

关于上述问题,我到处都找遍了,但都没有找到

我相信这里有非常有才华的大师来帮助我


提前感谢大师。

我认为您应该使用AJAX。AJAX在页面加载后启用通信,因此您不必再次加载整个页面。有很多关于ajax的教程,其中一个是关于W3的

Ajax不是一种新语言,它是在JS上编写的,它的工作原理如下:

document.getElementById("emailcode").style.display = "block";
  • 用户键入了他的邮件

  • 验证邮件,如果没有问题,则向服务器发送AJAX调用。如果邮件没有问题,发送邮件并返回良好的回复(如“OK”)

  • 包含电子邮件的页面将获得响应,并根据响应显示隐藏部分

  • 我不知道您知道什么,但我建议您学习AJAX,并在有不清楚的地方询问我们。

    查看您的代码(仅限于page1.jsp):

  • HTML5输入类型:你有像电子邮件和电话这样的字段,我认为你应该告诉浏览器关于它们的信息——它们不仅仅是文本输入。因此,对于电子邮件,请使用type=“email”(
  • HTML5验证:你应该进行2次验证-在客户端,你可以告诉用户他插入了非电子邮件或非电话值,在服务器端:在使用数据之前,你应该检查手机是否是真实的电话号码,等等。对于客户端,你可以使用HTML5验证、原始js验证或获得一些插件n用于验证

  • 您试图通过JS(document.getElementById('txtInput').value)获取#txtInput元素的值,但没有具有此id的元素。此外,您不能进行此类验证码测试:验证码是计算机无法读取的图像,这是文本。在客户端生成验证码值的事实告诉您计算机可以看到它。我建议使用recaptcha或任何其他测试

  • 可访问性:我建议您添加标签、html标题属性,并且您必须添加“发送”按钮

  • 你写道:

    var xmlHttp
    var xmlHttp 但我认为这只是一个错误

  • 我认为你不应该处理ActiveXObject,它是为真正的老IE浏览器

  • 您已经导入了JQUERY,但还没有使用它——请考虑是否要在AJAX中使用JQUERY或原始JS

  • 您可以编写xmlHttp.send()而不是xmlHttp.send(null)

  • 您应该编写if(xmlHttp.readyState==4 | | xmlHttp.readyState==complete),而不是if(xmlHttp.readyState==4&&xmlHttp.status==200)

  • 在本文的标题中,您调用了第二个文件page2.jsp,但在代码中我看到了get_mail.jsp。请检查它

  • 所以有几件事你可以改变-1,2,4,6,7,8,但是3,5,9,10是你需要改变的重要事情
    <%@page import=" java.util.Properties" %>   
    <%@page import="javax.mail.BodyPart" %>  
    <%@page  import=" javax.mail.Message" %> 
    <%@page  import ="javax.mail.MessagingException" %> 
    <%@page import ="javax.mail.Multipart" %> 
    <%@page import ="javax.mail.SendFailedException" %> 
    <%@page import=" javax.mail.Session"  %> 
    <%@page import ="javax.mail.Transport"%> 
    <%@page import ="javax.mail.internet.InternetAddress"%> 
    <%@page import=" javax.mail.internet.MimeBodyPart" %> 
    <%@page import=" javax.mail.internet.MimeMessage"  %> 
    <%@page import="javax.mail.internet.MimeMultipart" %>  
    
    
    <html>
    <head>
    <script src="js/jquery.min.js" type="text/javascript"></script>    
    </head>
    <body>
    <%
        String s=request.getParameter("count");
        String code = request.getParameter("code");
        if(s.equals("") || s.equals("null"))
        {
            out.println("Please type the email");
        }
        else
        {
    
            String emailidto= request.getParameter("count");
            String code1 = request.getParameter("code");
            String paswd="password";
            String wrongid="";
            String username="samuel";
            String host = "smtp.gmail.com";
            String Password = "*********";
            String from = "*******@gmail.com";
            String toAddress = emailidto;  //Receiver’s email id     
            Properties props = System.getProperties();
            props.put("mail.smtp.host", host);
            props.put("mail.smtps.auth", "true");
            props.put("mail.smtp.starttls.enable", "true");
    
            Session session1 = Session.getInstance(props, null);
    
            MimeMessage message = new MimeMessage(session1);
    
            message.setFrom(new InternetAddress(from));
    
            try
            {           
    
            message.setRecipients(Message.RecipientType.TO, toAddress);
    
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
    
            message.setSubject("Test Email");
    
            BodyPart messageBodyPart = new MimeBodyPart();
    
            message.setSubject("Code to complete Enquiry");
    
            String content = new String("Please copy this code:&nbsp;<h2><span style='color:red;'>"+code1+"</span></h2>"); 
    
            messageBodyPart.setContent(content, "text/html");
    
            Multipart multipart = new MimeMultipart();
    
            multipart.addBodyPart(messageBodyPart);
    
            messageBodyPart = new MimeBodyPart();     
    
            message.setContent(multipart);
    
            try 
            {
                Transport tr = session1.getTransport("smtps");
                tr.connect(host, from, Password);
                tr.sendMessage(message, message.getAllRecipients());            
                tr.close();
            } 
            catch (SendFailedException sfe) 
            {
                  out.println(sfe);
            }
        }
       %>
    <!--JSP mail send-->
    </body>
    </html>
    
    document.getElementById("emailcode").style.display = "block";