当前页面: 开发资料首页 → JSP 专题 → 怎样把javascript中的值传回给jsp中的变量(只能在本页面不要提交之类的)
怎样把javascript中的值传回给jsp中的变量(只能在本页面不要提交之类的)
摘要: 怎样把javascript中的值传回给jsp中的变量(只能在本页面不要提交之类的)
<script language="javaScript">
var subtractItem=document.getElementById("substractItem");
var score;
var dep=document.getElementById("depname");
function subtract()
{
window.parent.document.all.item("Main1_task_id").value;
}
</script>
我就想把“window.parent.document.all.item("Main1_task_id").value”的值直接传给jsp中的某个变量
不可能做到。
同意楼上
谢谢
AJAX技术
不可能做到,AJAX同时是提交了请求,只不过是通过异步请求!用户看不到而已!
不可能的,ajax 也不行
不可能的哦。还是老老实实提交一次吧。
需要提交的阿
永远。。。。。。。。。不可能
都说 AJAX 可以
AJAX如何作到的?拿出来看看呀?
var http_request = false;
var methodName = null;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("POST", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
var returnValue = Trim(unescape(http_request.responseText));
if(methodName!=null){
eval(methodName+"('"+returnValue+"')");
}
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}
//去前导后继空格
function Trim(str)
{
if(str=="") return str;
var newStr = ""+str;
RegularExp = /^/s+|/s+$/gi;
return newStr.replace( RegularExp,"" );
}
//*********************************************************************************
//xmlhttp提交 url要提交的地址,methodName回调的页面函数
function xmlHttpSubmit(url,methodName){
this.methodName = methodName;
send_request(url);
}
不过注意这个提交不会自动提交表单中的input控件你自己需要改造一下把form里面的参数用?&的方式加入url
对了responseText的值是你用response.getWriter().print("....")的值
客户端与服务器端的交互都是要通过提交的,不管是页面提交还是AJAX提交。
不提交不可能,JSP代码先于JS执行.
可以用applet和javascript做交换就能做到哈哈
应该做不到吧
我描述个大家看看杂弄。
structs架构的
一个页面上显示一个里表信息,
1 修改 删除
2 修改 删除
3 修改 删除
我点修改在这个页面上方显示这个选项的个个值进行修改保存后消失,杂实现?
注:其实上面还有个添加按钮,点添加这个好弄,点修改那个杂弄啊?????
JS属于客户端代码、JSP属于Server端代码,两者不通信是不可能传值的。
我说那个杂能实现?说说看????
学习一下
楼主你就别在这里搞笑了,哈哈,想不到这种问题还有人跟..
mark
mark
笑话,怎么可能不可以,既然可以将js文件中的变量赋给java类文件中,为什么不能传给jsp中的变量?
不提交服务器是不可能的
你操作的是JS,要把变量传给JSP干嘛 ?
对Web编程模型都不熟悉的就开始做项目了,你是Asp.net转过来的八