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
我正在制作一个联系人表单,在键入电子邮件时向用户发送邮件。因此,用户在“page1.jsp”上输入电子邮件,然后在“page2.jsp”上检索电子邮件地址并发送给用户进行身份验证。我的问题是,当从“page2.jsp”发送电子邮件时,我需要一些触发器来显示“page1.jsp”上隐藏的div。 在隐藏的div中有一个文本框,假设在邮件成功发送时会出现,这样用户就可以通过复制邮件来输入代码。在这里,用户永远不会看到“page2.jsp” 如果理解了,请帮助我。 我是这个表单的新手,我的项目主要是JSP,我从“STACKOVERFLOW”那里得到了100多次的帮助 关于上述问题,我到处都找遍了,但都没有找到 我相信这里有非常有才华的大师来帮助我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
提前感谢大师。我认为您应该使用AJAX。AJAX在页面加载后启用通信,因此您不必再次加载整个页面。有很多关于ajax的教程,其中一个是关于W3的 Ajax不是一种新语言,它是在JS上编写的,它的工作原理如下:
document.getElementById("emailcode").style.display = "block";
var xmlHttp 但我认为这只是一个错误
<%@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: <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";