/**
* *** add product ***
**/
//获取当前路径
a=self.location.toString();
var b="";
for(i=0;i<a.split("/").length-2 ;i++)
{
b=b+a.split("/")[i].toString()+"/";
}
function saveProduct()
{
var myBoolean = new Boolean(true);
var menuTwo = $('#menuTwo').val();
if(menuTwo == '0')
{
myBoolean = false;
alert('请选择 2 级菜单!');
}
var menuThree = $('#menuThree').val();
if(menuThree == '0')
{
myBoolean = false;
alert('请选择 3 级菜单!');
}
var fileName = $('#upload').val();
if(fileName == '')
{
myBoolean = false;
alert('请上传图片');
}
if(fileName != '')
{
//获取 图片 后缀名(小写)
var last = fileName.lastIndexOf(".")+1;
var gs = fileName.substring(last,fileName.length).toLowerCase();
if(gs != 'jpg' && gs != 'gif' && gs != 'jpeg')
{
myBoolean = false;
alert('图片格式不正确,请选择图片文件.');
}
}
//获取所有属性值 -- 属性
var ps ='';
$('select[name="selectName"]').each(
function(){
ps += $(this).val()+'select';;
});
$('#productSelect').val(ps);
//alert('所有下拉属性:'+ps);
//获取所有文本值 -- 属性
var pt = '';
$('input[name="textName"]').each(
function(){
pt += $(this).val()+'textName';
});
$('#productTextValue').val(pt);
//alert('所有文本属性值-'+ps);
//所有文本属性名称
var rs = '';
$('input[name="radioName"]').each(
function()
{
rs += $(this).val()+'radioName';
});
//alert('所有文本的属性名称-'+rs);
$('#productText').val(rs);
if(myBoolean)
{
document.frm.submit();
}
}
function queryMenuTwo()
{
document.getElementById('propertyList').innerHTML = '';
var data = 'id='+$('#menuTwo').val();
$.ajax({
url:'queryMenuThree.action',
data:data,
type:'post',
cache:false,
error:function(){
},
success:function(result){
document.getElementById('menuThreeDIV').innerHTML = result ;
},
error:function()
{
alert('请稍后再试或联系管理员.');
}
});
}
function queryMenuThree()
{
document.getElementById('propertyList').innerHTML = '';
var data = 'id='+$('#menuThree').val();
$.ajax({
url:'queryProductProperty.action',
data:data,
type:'post',
cache:false,
error:function(){
},
success:function(result){
//alert(result);
var str = '<table>';
var result = eval('('+result+')');
var obj = {};
for(var i=0;i<result.length;i++)
{
// [{"classId":10,"id":4,"meij":0,"propertyDesc":"","propertyName":"期数","state":1}]
for(var j in result[i])
{
if(j == 'classId')
{
obj.classId = result[i][j];
}else if(j == 'id')
{
obj.id = result[i][j];
}else if(j == 'meij')
{
obj.meij = result[i][j];
}else if(j == 'propertyDesc')
{
obj.propertyDesc = result[i][j];
}else if(j == 'propertyName')
{
obj.propertyName = result[i][j];
}else if(j == 'state')
{
obj.state = result[i][j];
}
}
//*******************************************************
//捞取 枚举信息 返回 JSON obj.valJson
// 拼凑 属性 :值 ( 容积:420,430,440 )
// 组装 table
if(obj.meij == '0')
{
str += '<tr><td>'+'<div style=\"display:none\"><input type=\"radio\" id=\"radioName\" name=\"radioName\" value='+obj.id +' checked /></div>'+obj.propertyName+'<input type=\"text\" id=\"textName\" name=\"textName\" ></td></tr>';
}else
{
var data = 'classId='+obj.classId+'&propertyId='+obj.id+'&meij='+obj.meij;
var url = b+'category/getBeanList.action';
$.ajax({
url:url,
data:data,
type:'post',
cache:false,
error:function(){
},
success:function(result){
str += '<tr><td>'+'<select id=\"selectName\" name=\"selectName\">';
var objP = {};
var result = eval('('+result+')');
for(var i=0;i<result.length;i++)
{
// [{"end":0,"id":1,"name":"420","start":0},{"end":0,"id":2,"name":"450","start":0}]
for(var j in result[i])
{
if(j == 'id')
{
objP.id = result[i][j];
}else if(j == 'name')
{
objP.name = result[i][j];
}else if(j == 'propertyId')
{
objP.propertyId = result[i][j];
}else if(j == 'propertyName')
{
objP.propertyName = result[i][j];
}
}
str += '<option value='+objP.propertyId+'cry'+objP.id+'>'+objP.name+'--'+objP.propertyName+'</option>';
}
str += '</select></td></tr></table>';
document.getElementById('propertyList').innerHTML = str;
},
error:function()
{
alert('请稍后再试或联系管理员.');
}
});
}
}
},
error:function()
{
alert('请稍后再试或联系管理员.');
}
});
}
分享到:
相关推荐
- 行为(Behavior):Scriptaculous的Behavior模块允许我们将行为绑定到DOM元素,当元素触发特定事件时,执行预定义的JavaScript代码。这在购物车的交互设计中非常有用,例如点击按钮添加商品到购物车。 3. **文件...
开发者通过编写C#或VB.NET代码来实现业务逻辑,并结合HTML、CSS和JavaScript来构建用户界面。这样的应用程序可以运行在IIS(Internet Information Services)或其他支持ASP.NET的Web服务器上,为用户提供动态交互的...
【标题】"xiaoxiong.rar" 是一个与PHP相关的购物系统源代码压缩包,意味着它包含了一系列用于构建在线购物平台的PHP文件。这个系统可能是一个基础版本,需要开发者根据需求进行定制,例如添加前端界面设计,以实现...
在源代码中,开发者可能使用了数据库技术如Access或SQL Server来存储和处理数据,结合JavaScript、CSS等前端技术优化用户界面和交互体验。 总的来说,这个ASP基于BS结构的仓储物流管理系统利用了ASP的灵活性和BS...
- 示例代码中未提供具体的JavaScript逻辑部分,但可以推断,当用户点击“加入购物车”按钮时,需要获取对应商品的信息(可能通过按钮的父元素或其他方式),然后调用`Cart`类的方法将商品添加到购物车。 9. **状态...
【商品管理系统ASP代码】是一个基于ASP(Active Server Pages)技术构建的用于管理商品信息的应用程序。ASP是微软推出的一种服务器端脚本环境,主要用于创建动态交互式网页。在这个系统中,开发者利用ASP语法和相关...
通过JavaScript或AJAX,用户可以在不刷新整个页面的情况下添加或移除商品,提高用户体验。 4. **Servlet处理逻辑**:当用户提交操作(如添加商品、更新数量或清空购物车)时,这些请求通常由Servlet处理。Servlet是...
5. `addproduct.php`和`addpro_ok.php`可能分别是添加新药品的表单页面和处理添加操作的后端脚本。 6. `del.php`可能是删除药品的功能,用户可以指定药品ID来移除不再需要的药品记录。 7. `add.php`和`head.php`可能...
5. **其他辅助文件**:可能包括样式表文件`style.css`,JavaScript文件`script.js`,以及任何其他必要的配置文件。 在这个项目中,学习者可以了解JSP如何与Servlet协作处理用户请求,如何使用session对象存储购物车...
在Vue.js中实现商品加减计算总价的功能是一个常见的电商应用需求。这个实例代码演示了如何在用户选择商品并调整数量时动态计算总价。下面我们将详细解释这个实例中的关键点。 首先,HTML结构是整个功能的基础。`...
文档中的代码示例展示了如何通过JavaScript和CSS来实现对IE6/7/8的支持。具体做法是使用`filter`属性结合`progid`来实现图像预览功能。这在现代浏览器中是不必要的,但对于老版本IE却非常重要。 ```html <!-- #...
总结起来,JavaScript中的组合模式通过抽象组件接口实现了对单一对象和对象组合的统一操作,提高了代码的可读性和可维护性。在处理树形结构和部分-整体关系的问题时,组合模式是一种非常实用的设计模式。
在单页应用程序(SPA,Single Page Application)中集成Google跟踪代码管理器(GTM,Google Tag Manager)的数据层是优化网站分析和营销策略的关键步骤。V2版本的GTM数据层引入了更多功能和改进,使得在SPA中实现...
这个项目是对你在前端和后端开发基础的综合应用,包括HTML、CSS、JavaScript、Node.js、Express以及MongoDb等技术的实战。通过构建商品管理系统,你可以回顾并实践这些基础知识。 ### 2. 封装DB库 在项目中,你需要...
2. **JSP页面**:每个JSP页面对应一个或多个功能,如`addProduct.jsp`用于添加商品,`editProduct.jsp`用于编辑商品,`deleteProduct.jsp`用于删除商品,`viewProducts.jsp`用于显示所有商品,而`searchByCategory....
在本文中,我们将探讨如何使用JavaScript实现一个交互式的购物车功能。这个功能允许用户在页面上点击“添加到购物车”按钮,然后购物车会在页面的右下角以按钮的形式出现,用户可以展开购物车查看商品信息,进行删除...
这可能包括返回JSON数据,以便前端JavaScript更新页面,或者重定向到购物车页面展示新的状态: ```java response.setContentType("application/json"); response.getWriter().write(new Gson().toJson(cart)); // ...