有这么两个JavaScript
function checkit(obj){ 
var names=document.getElementsByName("object_id"); 
for(var i=0;i <names.length;i++){ 
if(names[i]==event.srcElement) 
{
var object_id = names[i].value;

//alert(object_id);

names[i].checked=false; 

obj.checked=true; 
} function getpage()
{
//我要在这个调用checkit()中的object_id 值 作为查询的条件传递到下一页  怎么办?
var object_id = 获取checkit()中的object_id

 
}

解决方案 »

  1.   

    个人一般这样:把object_id定义为全局变量,用javascript来跳转地址:
    window.location.href="/sss/ss.jsp?object_id="+boject_id;
      

  2.   

    你的是通过form提交跳转?还是?
      

  3.   

    不是的 通过ajax    <script>
       <!--
       var content=document.getElementById("content");
       var tip=document.getElementById("tip");
       function getPage(page){
       tip.style.display="inline";
       var search=document.form1.search.value; 
     //就是要把这行的search值 换成从checkit()接收的object_id值   var xmlhttp;
        try
       {
         xmhhttp=new ActiveXObjec("Msxml2.XMLHTTP");
    }
    catch (e)
    {
       try{
         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
       catch (e){
             try{
         xmlhttp=new XMLHttpRequest();
     }
    catch (e){}
    }
    }

    xmlhttp.onreadystatechange=function()
    {
     if(4==xmlhttp.readyState)
     {
       if(200==xmlhttp.status)
       {    
         document.getElementById("tip").innerHTML=xmlhttp.responseText; 
    }
    else
    {
    alert(xmlhttp.status);
    }
    }
     }
     var url="search.asp?search="+escape(search);
      把search的值 换成object_id值 传给search.asp下一个页面 xmlhttp.open("get",url);
    xmlhttp.send(null);
    }
       -->
       </script>
      

  4.   

    只要能够在function getpage()中打印出object_id的值 即可
    var object_id;
    function checkit(obj){ 
    var names=document.getElementsByName("object_id"); 
    for(var i=0;i <names.length;i++){ 
    if(names[i]==event.srcElement) 
    {
    var object_id = names[i].value;//如何将这个赋予外部的全局变量呢?

    names[i].checked=false; 

    obj.checked=true; 
    } 但是在
    function getpage()
    {
    alert(object_id);//在这边打印不了object_id 的值
    }
      

  5.   

    var object_id = names[i].value;//如何将这个赋予外部的全局变量呢?把Var 去掉,在for 里面,那object_id 肯定不是一个值,把他放到一个数组里面吧,声明一个全局的Array()
      

  6.   

    ...全局变量就是在整一个网页的javascript都能用,把在定义在function外就行了,我的ajax就是这样的
    var oneNumber=document.getElementById("oneNumber");
    var twoNumber=document.getElementById("twoNumber");
    function createXMLHttpRequest(){
    var XMLHttpRe;
         if(window.XMLHttpRequest){
           XMLHttpRe=new XMLHttpRequest();
         }
         else if(window.ActiveXObject){
             try{
             XMLHttpRe=new ActiveXOject("Msxm12.XMLHTTP");
             }catch(e){
             XMLHttpRe=new ActiveXObject("Microsoft.XMLHTTP");
             }
         }
         return XMLHttpRe
    }
    var XMLHttpRe1;
    function productNumber(){
        XMLHttpRe1=createXMLHttpRequest();
        var url="product.do";
        XMLHttpRe1.open("POST",url,true);
        XMLHttpRe1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpRe1.onreadystatechange=productResponse;
        XMLHttpRe1.send(null);
    }
    function productResponse(){
        if(XMLHttpRe1.readyState==4){
            if(XMLHttpRe1.status==200){
                 document.getElementById("personalArea").value=XMLHttpRe1.responseText;
            }
        }
    }
    var XMLHttpRe2;
    function sendEmptyRequest(){
        XMLHttpRe2=createXMLHttpRequest();
        var url="empty.do";
        XMLHttpRe2.open("POST",url,true);
        XMLHttpRe2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpRe2.onreadystatechange=sendEmptyResponse;
        XMLHttpRe2.send(null);
        setTimeout("sendEmptyRequest()",800);
    }
    function sendEmptyResponse(){
       if(XMLHttpRe2.readyState==4){
            if(XMLHttpRe2.status==200){
                 document.getElementById("messageArea").value=XMLHttpRe2.responseText;
            }
        }
    }
    var XMLHttpRe3
    function callNumber(){
      var oneValue=oneNumber.value;
      var twoValue=twoNumber.value;
      var regex=/^[0-9]+$/;
      if(!regex.test(oneValue)||!regex.test(twoValue)){
      oneNumber.value="";
      twoNumber.value="";
      alert('叫数的两个输入域都为整数!');
      }else{
        XMLHttpRe3=createXMLHttpRequest();
        var url="callNumber.do?oneNumber="+oneValue+"&twoNumber="+twoValue;
        XMLHttpRe3.open("POST",url,true);
        XMLHttpRe3.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpRe3.onreadystatechange=callResponse;
        XMLHttpRe3.send(null);
        oneNumber.value="";
        twoNumber.value="";
      }
    }
    function callResponse(){
           if(XMLHttpRe3.readyState==4){
              if(XMLHttpRe3.status==200){
                 document.getElementById("personalArea").value=XMLHttpRe3.responseText;
            }
        }
    }
    var XMLHttpRe4
    function disbelieveNumber(){
       XMLHttpRe4=createXMLHttpRequest();
       var url="disbelieve.do";
       XMLHttpRe4.open("POST",url,true);
       XMLHttpRe4.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
       XMLHttpRe4.onreadystatechange=disbelieveResponse;
       XMLHttpRe4.send(null);
    }
    function disbelieveResponse(){
          if(XMLHttpRe4.readyState==4){
              if(XMLHttpRe4.status==200){
                 document.getElementById("personalArea").value=XMLHttpRe4.responseText;
            }
        }
    }
      

  7.   

    我的oneNumber twoNumber就是可以再整个网页调用的..在callNumber函数用到..
      

  8.   

    去掉var就性了,不要重复定义把它覆盖了就行
      

  9.   


    我的object_id = names[i].value;这个是只有一个值  我已经做了限制checkbox多选,每次只能选择一个checkbox
    所以我的object_id  每次只有一个 而不是数组
      

  10.   

    var object_id = names[i].value;//如何将这个赋予外部的全局变量呢?
    这个地方写错了,在全局变量里面已经定义了object_id,所以在这里不用在定义,把前面的var去掉,直接给全局变量赋值就可以了,改成这样
    object_id = names[i].value;//如何将这个赋予外部的全局变量呢?
    就ok了
      

  11.   

    var object_id; 
    function checkit(obj){ 
    var names=document.getElementsByName("object_id"); 
    for(var i=0;i <names.length;i++){ 
    if(names[i]==event.srcElement) 

    var object_id = names[i].value;//如何将这个赋予外部的全局变量呢? 

    names[i].checked=false; 

    obj.checked=true; 
    } checkit()中的局部变量object_id 好像没有赋予外部的全局变量object_id    没有得到值
      

  12.   

    var object_id; 
    function checkit(obj){ 
    var names=document.getElementsByName("object_id"); 
    for(var i=0;i <names.length;i++){ 
    if(names[i]==event.srcElement) 

       object_id = names[i].value;//如何将这个赋予外部的全局变量呢? 

    names[i].checked=false; 

    obj.checked=true; 
    } checkit()中的局部变量object_id 好像没有赋予外部的全局变量object_id    没有得到值
      

  13.   

    var object_id; 
    function checkit(obj){ 
    var names=document.getElementsByName("object_id"); 
    for(var i=0;i <names.length;i++){ 
    if(names[i]==event.srcElement) 

      object_id = names[i].value;//如何将这个赋予外部的全局变量呢? 

    names[i].checked=false; 

    obj.checked=true; 
    } checkit()中的局部变量object_id 好像没有赋予外部的全局变量object_id    没有得到值