是这样的要求用Xajax实现跳转到选择的url.<select name=”url” id=”url”> 
<option value=”http://www.163.com”> www.163.com</option> 
<option value=”http://www.173.com”> www.173.com</option> 
<option value=”http://www.183.com”> www.183.com</option> 
</select>
上面代码是php生成的,onchange 事件 不能直接写在select 里,要求先生成html,再用xajax在客户端给这个select加onchange或其他事件,跳转到所选择的url.

解决方案 »

  1.   

    //////下面是我的代码提示错误 :Fatal error: Call to undefined method xajaxResponse::addAssign() in D:\mytest\php\xajax\test.php on line 6<?php
    require_once('xajax_core/xajax.inc.php');
    $xajax = new xajax();
    $xajax->registerFunction("gourl");
    $objResponse = new xajaxResponse();
    $objResponse->addAssign("url","onchange","xajax_gourl(this.value)"); 
    function gourl($url)
    {
    //重定位代码
    }
    $xajax->processRequest();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>xajax Multiplier</title> 
      <?php $xajax->printJavascript('./'); ?> 
    </head> 
    <body> 
      <select id="url" name="url">
      <option value="http://www.163.com" selected="selected">www.163.com</option>
      <option value="http://www.173.com">www.173.com</option>
      <option value="http://www.183.com">www.183.com</option>
        </select>
    </body> 
    </html>
      

  2.   

    不知道你要干什么,但语法也没过——类里没这个函数啊:addAssign() 。
      

  3.   

    1、服务器端执行一个PHP函数功能是写html代码。
    //////////////
    <select name=”url” id=”url”> 
    <option value=”http://www.163.com”> www.163.com</option> 
    <option value=”http://www.173.com”> www.173.com</option> 
    <option value=”http://www.183.com”> www.183.com</option> 
    </select>////////
    2、客户端执行xajax函数写设置onchange事件。
    3、当发生onchange事件时做处理跳转!
    onchange是在php执行完以后,用xajax加上去的. 
    一定要用xajax做
      

  4.   

    xajax是什么 跟ajax有什么区别
      

  5.   

    Xajax...让标题给忽悠了,以为又有啥新技术了呢
      

  6.   

    难道是 XML+ajax?楼主给解释一下吧
      

  7.   

    其实你该用JQ+xajax来做这个东西。JQ可以很方便的操作dom
    function gourl($url)
    {
    //重定位代码
    }
    $xajax->processRequest();//这里函数错了。$xajax->processRequests();
      

  8.   

    xajax 是个ajax框架.比sajax要难一点
      

  9.   

    $objResponse-> addAssign( "url ", "onchange ", "xajax_gourl(this.value) ");   
    改成:$objResponse-> assign( "url ", "onchange ", "xajax_gourl(this.value) ");   
      

  10.   

    为什么不直接加onchange呢?直接加=函数,再另外定义函数就行了
    后加也可以,js也可以重新定义事件及函数