是这样的要求用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.
<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.
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>
//////////////
<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做
function gourl($url)
{
//重定位代码
}
$xajax->processRequest();//这里函数错了。$xajax->processRequests();
改成:$objResponse-> assign( "url ", "onchange ", "xajax_gourl(this.value) ");
后加也可以,js也可以重新定义事件及函数