六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 27|回复: 0

使用AJAX技术即时修改数量(代码段)

[复制链接]

升级  16%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
74
 楼主| 发表于 2013-1-29 10:33:05 | 显示全部楼层 |阅读模式
这是一个可以通过点击商品数量,即时地修改其数量的AJAX代码段,供学习使用

<span id="<%=p.getId()%>" style="background:red"  value="<%=p.getNormalPrice() %>"><%=p.getNormalPrice() %></span>
 

<script type="text/javascript">var req;var gID;function changeToInput(id) {var oNP = document.getElementById(id);var value = oNP.value;oNP.outerHTML = "<input type='text' id='" + id + "' value='" + value + "' size='5' onblur='change(this.id)'>";document.getElementById(id).focus();}function change(id) {var oNP = document.getElementById(id);var value = oNP.value;gID = id;init();var url = "ChangePrice.jsp?id=" + escape(id) + "&normalprice=" + value;req.open("GET", url, true);req.onreadystatechange = callback;req.send(null);}function init() {if(window.XMLHttpRequest) {req = new XMLHttpRequest();} else if (window.ActiveXObject) {req = new ActiveXObject("Microsoft.XMLHTTP");}}function callback() {if(4 == req.readyState) {if(200 == req.status) {var oNP = document.getElementById(gID);var value = oNP.value;oNP.outerHTML = "<span style='background:gray' id='" + gID + "' value='" + value + "' onclick='changeToInput(this.id)'>" + value + "</span>";}}}</script>
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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