六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 81|回复: 0

prototype与json

[复制链接]

升级  2.67%

12

主题

12

主题

12

主题

秀才

Rank: 2

积分
54
 楼主| 发表于 2013-1-29 07:43:27 | 显示全部楼层 |阅读模式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script language="javascript" type="text/javascript"  src="javascripts/prototype.js"></script><script language="javascript" type="text/javascript"  src="javascripts/window.js"></script><script language="javascript" type="text/javascript"  src="javascripts/effects.js"></script><link href="css/themes/default.css" rel="stylesheet" type="text/css" />  <link href="css/themes/spread.css" rel="stylesheet" type="text/css" />  <link href="css/themes/alert.css" rel="stylesheet" type="text/css" />  <link href="css/themes/alert_lite.css" rel="stylesheet" type="text/css" />  <link href="css/themes/alphacube.css" rel="stylesheet" type="text/css" />  <link href="css/themes/debug.css" rel="stylesheet" type="text/css" /></head><body><div id="login" style="display:none">  <p><span id='login_error_msg' class="login_error" style="display:none"> </span></p>  <div style="clear:both"></div>  <p><span class="login_label">交纳资费金额:</span> <span class="login_input"><input type="text" name="name" size="10" />(元)</span></p>  <div style="clear:both"></div>  <p><span class="login_label">服务终止时间:</span> <span class="login_input"><input type="text" name="pass" size="20"/>(如2008-8-8)</span></p>  <div style="clear:both"></div></div><!-- ------------------------------e ------------------------- --><table width="800" border="0" align="center">  <tr>    <td><b>单位名称</b></td>    <td><b>注册时间</b></td>    <td><b>会员类型</b></td>    <td ><b>操作</b></td>  </tr>  <tr id="3">    <td><div>豪杰科技</div></td>    <td><div>2006-5-8</div></td>    <td><div>普通单位</div></td>    <td>    <button  id="delete" value="3" >删除</button>    <button  id="vip" value="3" >设为VIP</button>    <button  id="huiyuan" value="3" >设为会员</button>    <button  id="normal" value="3" style="display:none">设为普通</button>    </td>  </tr>      <tr id="4">    <td><div>豪杰科技</div></td>    <td><div>2006-5-8</div></td>    <td><div>VIP单位</div></td>    <td>    <button  id="delete" value="4">删除</button>    <button  id="vip" value="4" style="display:none">设为VIP</button>    <button  id="huiyuan" value="4" >设为会员</button>    <button  id="normal" value="4" >设为普通</button>    </td>  </tr>  <tr>  </tr></table><!--  注册事件  --><script type="text/javascript">//当页面加载完毕后调用事件注册函数Event.observe(window, 'load',function(){//为所有的按钮注册事件$$('button').each(function(item){var type = item.readAttribute('id');if(type == 'delete'){//如果是删除按钮事件item.observe('click', doDelete);}else if(type == 'vip'){//如果是vip按钮事件item.observe('click', doVIP);}else if(type == 'huiyuan'){//如果是普通会员按钮item.observe('click', doHuiyuan);}else if(type == 'normal'){item.observe('click', doNormal);}});  });</script><!-- ---------------------提升为会员 ------------------------- --><script type="text/javascript">function doHuiyuan(event){var element = Event.element(event);Dialog.confirm($('login').innerHTML, {className:"alphacube", width:400,                                       okLabel: "确定", cancelLabel: "取消",                                      onOk:function(win){startHuiyuanAjax(element);return true;   }});}//开始ajaxfunction startHuiyuanAjax(element){new Ajax.Request('JSONExample.action',    {     method:'get',     //requestHeaders: {Accept: 'application/json'},     parameters: {id: element.readAttribute('value'),name: $F('name'), pass: $F('pass')},         onSuccess: function(transport){        var response = transport.responseText.evalJSON(true);         var flag=   response.login;        if(flag){        var tds=$(element.readAttribute('value')).childElements();        var td3=tds.first().next(1);        var divs3=td3.childElements().first();        divs3.replace('<div>会员单位</div>');                 element.previous(0).show();         element.next(0).show();        element.hide();        alert("OK , 操作成功!");        }else{        alert("操作失败!");        }},     onFailure: function(){  alert('可能后台出现了错误...'); }    });}</script><!-- -----------------------提升为VIP-------------------------------- --><script type="text/javascript">function doVIP(event){var element = Event.element(event);Dialog.confirm($('login').innerHTML, {className:"alphacube", width:400,                                       okLabel: "确定", cancelLabel: "取消",                                      onOk:function(win){startVIPAjax(element);return true;   }});}//开始ajaxfunction startVIPAjax(element){new Ajax.Request('JSONExample2.action',    {     method:'get',     //requestHeaders: {Accept: 'application/json'},     parameters: {id: element.readAttribute('value'),name: $F('name'), pass: $F('pass')},         onSuccess: function(transport){        var response = transport.responseText.evalJSON(true);         var flag=response.login;        if(flag){        var tds=$(element.readAttribute('value')).childElements();        var td3=tds.first().next(1);        var divs3=td3.childElements().first();        divs3.replace('<div>VIP单位</div>');                //alert(element.readAttribute('id'));        element.next(0).show();        element.next(1).show();        element.hide();        alert("OK , 操作成功!");        }else{        alert("操作失败!");        }},     onFailure: function(){  alert('可能后台出现了错误...');}    });}</script><!--  -------------------降级为普通会员---------------------------  --><script type="text/javascript">function doNormal(event){if(! confirm("将会降低客户的服务范围,确定这样做吗?")){return ;}//提示var element = Event.element(event);new Ajax.Request('JSONExample2.action',    {     method:'get',     //requestHeaders: {Accept: 'application/json'},     parameters: {id: element.readAttribute('value')},             onSuccess: function(transport){        var response = transport.responseText.evalJSON(true);         var flag=response.login;        if(flag){        var tds=$(element.readAttribute('value')).childElements();        var td3=tds.first().next(1);        var divs3=td3.childElements().first();        divs3.replace('<div>普通单位</div>');                //alert(element.readAttribute('id'));        element.previous(0).show();        element.previous(1).show();        element.hide();                        alert("OK , 操作成功!");        }else{        alert("操作失败!");        }},     onFailure: function(){  alert('可能后台出现了错误...');}    });}</script><!-- ------------------删除操作------------------------- --><script type="text/javascript">var timeout;var theNode2;function doDelete(event) {if(! confirm("删除将不可恢复,确定要删除吗?")){return ;}//提示theNode2=Event.element(event);timeout=1;//设置为等待1秒Dialog.info("正在删除..." + timeout + "秒",               {width:110, height:40, showProgress: true});setTimeout(infoTimeout, 1000)}function infoTimeout() {timeout--;if (timeout >=0) {Dialog.setInfoMessage("正在删除..." + timeout + "秒");setTimeout(infoTimeout, 1000);}else{  Dialog.closeInfo();  $(theNode2.readAttribute('value')).remove();  alert('操作成功!');}}</script></body></html> 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表