作者:mobiledu2502874965 | 来源:互联网 | 2023-05-18 18:39
自己的帖子不能自问自答吗?为什么没有办法结帖给分呢?请版主帮忙如题,demo页面中有一个form,包含两个select,第一个是种类type,第二个是配置config,不同种类有不同的配置,当
自己的帖子不能自问自答吗?为什么没有办法结帖给分呢?请版主帮忙
如题,demo页面中有一个form,包含两个select,第一个是种类type,第二个是配置config,不同种类有不同的配置,当用户选择了某个种类以后,根据所选种类需要更新第二个select中选项的内容。
比如种类的选项有:VM, Server, DCA
选择vm的话,配置只有single host,选择DCA的话,配置从0到48不等。
我网上搜了一下,有很多Ajax+PHP的实现,自己也写了个代码。。但第二个选项框中总是得不到想要的值,麻烦各位帮看一下代码有什么问题,谢谢!
demo页面
这个是getOptions.php文件,根据给定select的值返回相应的配置值
$type = $_GET['type'];
echo $type;
$result = "";
if ($type == "DCA-V1") {
for ($i=0;$i<47;$++)
$result .= $i.",";
$result .= "48";
}
else if ($type == "Server")
$result .= "single node";
else if ($type == "VM") {
$result .= "single host";
}
echo $result;
?>
2 个解决方案
问题解决了,代码中有两个typo
getOptions中 for ($i=0;$i<47;$++) 少了一个"i"
demo的Javascript createConfig函数中 while (document.getElementById("config").options.lengt>0) "length"少了一个h
。。。[/img] 一下午就干了这些
没其他人回复是不能结的,只能无满意答案结贴。。
建议楼主调试js程序用chrome浏览器或者firefox+firebug,2个都不错,个人习惯用firebug,可以显示哪些js代码出错,监视xhr请求和返回了什么