<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中的某个变量

解决方案 »

  1.   

    不可能做到,AJAX同时是提交了请求,只不过是通过异步请求!用户看不到而已!
      

  2.   

    AJAX如何作到的?拿出来看看呀?
      

  3.   

    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
      

  4.   

    对了responseText的值是你用response.getWriter().print("....")的值
      

  5.   

    客户端与服务器端的交互都是要通过提交的,不管是页面提交还是AJAX提交。
      

  6.   

    不提交不可能,JSP代码先于JS执行.
      

  7.   

    可以用applet和javascript做交换就能做到哈哈
      

  8.   

    我描述个大家看看杂弄。structs架构的一个页面上显示一个里表信息,
    1   修改 删除
    2   修改 删除
    3   修改 删除我点修改在这个页面上方显示这个选项的个个值进行修改保存后消失,杂实现?
    注:其实上面还有个添加按钮,点添加这个好弄,点修改那个杂弄啊?????
      

  9.   

    JS属于客户端代码、JSP属于Server端代码,两者不通信是不可能传值的。
      

  10.   

    笑话,怎么可能不可以,既然可以将js文件中的变量赋给java类文件中,为什么不能传给jsp中的变量?
      

  11.   

    你操作的是JS,要把变量传给JSP干嘛 ?
      

  12.   

    对Web编程模型都不熟悉的就开始做项目了,你是Asp.net转过来的八