读取xml实现问卷调查,关于问卷调查的内容全部放在了xml里面,使用了jQuery

xml文件
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--问卷调查模板XML-->
  3. <questionnaire version="1.0">
  4.     <!--question节点的type属性可以为single(单选)和multi(复选)-->
  5.     <question  type="single" display="1、你的居住地是?">
  6.         <selection display="北京" width="50" data="a"/>
  7.         <selection display="上海" width="50" data="b"/>
  8.         <selection display="广州" width="50" data="c"/>
  9.         <selection display="其他" width="50" data="d"/>
  10.     </question>
  11.     <question type="single" display="2、您的年龄有多大?">
  12.         <selection display="低于15" width="60" data="a"/>
  13.         <selection display="15-18" width="60" data="b"/>
  14.         <selection display="19-24" width="60" data="c"/>
  15.         <selection display="25-30" width="60" data="d"/>
  16.         <selection display="30-40" width="60" data="e"/>
  17.         <selection display="高于40" width="60" data="f"/>
  18.     </question>
  19.     <question type="single" display="3、您的月收入是多少?">
  20.         <selection display="低于1000" width="70" data="a"/>
  21.         <selection display="1000-2000" width="80" data="b"/>
  22.         <selection display="2000-4000" width="80" data="c"/>
  23.         <selection display="4000-8000" width="80" data="d"/>
  24.         <selection display="高于8000" width="70" data="e"/>
  25.     </question>
  26.     <question type="single" display="4、对于电子杂志的了解程度是?">
  27.         <selection display="第一次看" width="70" data="a"/>
  28.         <selection display="知道,但很少看" width="110" data="b"/>
  29.         <selection display="经常关注" width="70" data="c"/>
  30.     </question>
  31.     <question type="single" display="5、您觉得本期《快乐时尚》杂志的内容怎么样?">
  32.         <selection display="非常好" width="60" data="a"/>
  33.         <selection display="还不错" width="60" data="b"/>
  34.         <selection display="一般" width="50" data="c"/>
  35.         <selection display="有点糟糕" width="70" data="d"/>
  36.         <selection display="非常糟糕" width="70" data="e"/>
  37.     </question>
  38.     <question type="single" display="6、您觉得《快乐时尚》杂志的那个板块最吸引您?">
  39.         <selection display="Special全上海西餐地图" width="150" data="a"/>
  40.         <selection display="taste品味" width="80" data="b"/>
  41.         <selection display="new新风尚" width="80" data="c"/>
  42.     </question>
  43.     <question type="single" display="7、您觉得《快乐时尚》的画面制作水平怎么样?">
  44.         <selection display="非常好" width="60" data="a"/>
  45.         <selection display="还不错" width="60" data="b"/>
  46.         <selection display="一般" width="50" data="c"/>
  47.         <selection display="有点糟糕" width="70" data="d"/>
  48.         <selection display="非常糟糕" width="70" data="e"/>
  49.     </question>
  50.     <question type="single" display="8、您认为《快乐时尚》杂志还有什么需要改进的地方?">
  51.         <selection display="内容" width="50" data="a"/>
  52.         <selection display="图片" width="50" data="b"/>
  53.         <selection display="制作水平" width="80" data="c"/>
  54.         <selection display="下载速度" width="80" data="d"/>
  55.     </question>
  56.     <question type="single" display="9、看了这期《快乐时尚》以后,您会继续下载《快乐时尚》杂志吗?">
  57.         <selection display="肯定会" width="60" data="a"/>
  58.         <selection display="也许会" width="60" data="b"/>
  59.         <selection display="需要考虑一下" width="90" data="c"/>
  60.         <selection display="肯定不会" width="70" data="d"/>
  61.     </question>
  62.     <question type="single" display="10、下载本期《快乐时尚》您大约需要多少时间?">
  63.         <selection display="10分钟以下" width="80" data="a"/>
  64.         <selection display="10-20分钟" width="80" data="b"/>
  65.         <selection display="20-30分钟" width="80" data="c"/>
  66.         <selection display="30分钟以上" width="80" data="d"/>
  67.     </question>
  68.     <!--其他信息:
  69.     提交格式将为subadd+各选中项data,同一问题的多个选项直接相连,不同问题的data之间用"-"间隔;
  70.     接收反馈从retadd+各选中项data上获取,同一问题的多个选项直接相连,不同问题的data之间用"-"间隔;
  71.     反馈获取到的testvar的值为true则显示发送成功,超过10秒未收到该消息显示发送失败。
  72.     -->
  73. </questionnaire>
html:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>加载xml</title>
  6. <script language="javascript" src="jquery-1.2.3.js"></script>
  7. <script language="javascript">
  8. $.loadXML = function (_url){
  9.     var xml;
  10.     $.ajax({
  11.         type:"get",
  12.         url:_url,
  13.         async:false,
  14.         dataType:"xml",
  15.         success:function(data){
  16.             xml = data;
  17.         }
  18.     });
  19.     return xml;
  20. }
  21. $(document).ready(function(){
  22.     var xml=$.loadXML("kkai.xml");//加载xml
  23.     var parameter="param";
  24.     //alert(xml);//调用xml是否成功测试
  25.     $(xml).find("questionnaire>question").each(function(index){ 
  26.             //alert(this.getAttribute("display"));//获得xml属性测试
  27.             var type=this.getAttribute("type");
  28.             if(type==="single"){
  29.                 var html="<div></div>";
  30.                 html=$(html).append(this.getAttribute("display")+"<br/>");//添加标题
  31.                 $(this).find("selection").each(function(index2){
  32.                     var radio;
  33.                     if(index2==0){
  34.                         radioradio="<input type=/"radio/" value=/""+this.getAttribute("data")+"/"/ width="+this.getAttribute("data")+" checked=/"checked/" name=/""+(parameter+index)+"/" />"+this.getAttribute("display");
  35.                     }
  36.                     else{
  37.                     radioradio="<input type=/"radio/" value=/""+this.getAttribute("data")+"/"/ width="+this.getAttribute("data")+"  name=/""+(parameter+index)+"/" />"+this.getAttribute("display");
  38.                     }
  39.                     html=$(html).append(radio);//添加内容
  40.                 });
  41.                 $("#content").append(html);
  42.             }
  43.     }); 
  44. });
  45. </script>
  46. </head>
  47. <body>
  48. <form id="form1" action="action.asp" method="post">
  49. <div id="content" ></div>
  50. <div><input type="submit" value="提交"></div>
  51. </form>
  52. </body>
  53. </html>
action.asp:我用asp来测试的
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>xml操作页面</title>
  7. </head>
  8. <body>
  9. <%
  10. Response.Write(Request("param0")+"<br/>")
  11. Response.Write(Request("param1")+"<br/>")
  12. Response.Write(Request("param2")+"<br/>")
  13. Response.Write(Request("param3")+"<br/>")
  14. Response.Write(Request("param4")+"<br/>")
  15. Response.Write(Request("param5")+"<br/>")
  16. Response.Write(Request("param6")+"<br/>")
  17. Response.Write(Request("param7")+"<br/>")
  18. Response.Write(Request("param8")+"<br/>")
  19. Response.Write(Request("param9")+"<br/>")
  20. %>
  21. </body>
  22. </html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值