Javascript 如何通过<;部门>;内容到servlet?
我尝试使用JS在表单操作url中传递整个div的内容。但在servlet方面,当我试图将这个请求参数作为字符串获取时,我将它作为[object]获取 这是我的表格和JSJavascript 如何通过<;部门>;内容到servlet?,javascript,jquery,html,servlets,Javascript,Jquery,Html,Servlets,我尝试使用JS在表单操作url中传递整个div的内容。但在servlet方面,当我试图将这个请求参数作为字符串获取时,我将它作为[object]获取 这是我的表格和JS <div id="paraContent"> Content in jsp </div> <form id="form1" action="/sendEmail.email.send.html" method="post"> <input type="hidden" id=
<div id="paraContent">
Content in jsp
</div>
<form id="form1" action="/sendEmail.email.send.html" method="post">
<input type="hidden" id="contentValue1" name="contentValue1"/>
<input type="button" value="place order" onClick="formSubmit()"/>
</form>
<script type="text/javascript">
var divContent = $('#paraContent');
$("#contentValue").val(divContent);
function formSubmit() {
var form = document.getElementById("form1");
var str = "/sendEmail.email.send.html?contentValue=" + $('#paraContent');
form.action = "/sendEmail.email.send.html?contentValue=" + $('#paraContent');
form.submit();
}
</script>
jsp中的内容
var divContent=$(“#paraContent”);
$(“#contentValue”).val(divContent);
函数formSubmit(){
var form=document.getElementById(“form1”);
var str=“/sendmail.email.send.html?contentValue=“+$('#paraContent');
form.action=“/sendmail.email.send.html?contentValue=“+$('#paraContent');
表单提交();
}
尝试更改
$(paraContent)
至$(“#paraContent”)代码>以及
$(“contentValue”).val(divContent)代码>到$(“#contentValue”).val(divContent)代码>在提交表单时,可以将div的内容复制到div中
<form id = "form1" action="/sendEmail.email.send.html" method="post">
<input type="hidden" id="contentValue1" name="contentValue1"/>
<c:Set var="contVal" value="ddd"/>
<input type="button" value="place order" onClick="formSubmit()"/>
</form>
<script type="text/javascript">
function formSubmit() {
$("#contentValue1").val($("#paraContent").text());
var form = document.getElementById("form1");
var str = "/sendEmail.email.send.html?contentValue=" + $(paraContent);
form.action = "/sendEmail.email.send.html?contentValue=" + $(paraContent);
form.submit();
}
</script>
函数formSubmit(){
$(“#contentValue1”).val($(“#paraContent”).text());
var form=document.getElementById(“form1”);
var str=“/sendmail.email.send.html?contentValue=“+$(paraContent);
form.action=“/sendmail.email.send.html?contentValue=“+$(paraContent);
表单提交();
}
您可以使用ajax post将数据从div发送到servlet
<div id="paraContent">
Content in jsp
</div>
<script>
$(document).ready(function (){
var data=$("#paraContent").text();
$.ajax({
url: "YOUR SERVLET",
type: "POST",
data: { "data": data},
success: function(data) {
console.log(data);
}
});
});
</script>
用按钮点击功能试试这一点。…Awesome:D很高兴为您服务!谢谢回复vicky:)事实上,我正在使用上述解决方案检索div内容,并使用您提到的Ajax调用将其发送到servlet:)抱歉。。实际上,在原始代码中,我在所有地方都添加了“#”。。我打字的时候忘了在这里提到:)不过谢谢你的回答:)
String datafromdiv=request.getParameter("data");