随笔 - 9  文章 - 0  评论 - 7 
  2009年11月6日
摘要: 0,引言每每有新项目,第一步就是应当使用一个reset.css来重置样式。滥用不如不用,直接拿个现成的reset.css过来将导致后期各种离奇bug的发生。所以最好还是自己写一个reset.css,并且要明白每一条reset都是用来做什么的。reset.css本意就是重置样式,我始终建议把.clearfix放入layout.css,而把h1、h2之类的定义放进typography.css。 具体如...阅读全文
posted @ 2009-11-06 11:20 午夜香吻 阅读(145) 评论(1) 编辑
  2009年10月6日
2009年10月6日 星期二
需要借助query 插件
Code

根据URL变色的问题,先把URL参数值放到一个隐藏控件,然后js获取其值,进行css设置

Code
posted @ 2009-10-06 15:49 午夜香吻 阅读(1075) 评论(1) 编辑
  2009年9月22日

//遍历option和添加、移除option
function changeShipMethod(shipping){
var len = $("select[@name=ISHIPTYPE] option").length
if(shipping.value != "CA"){
$("select[@name=ISHIPTYPE] option").each(function(){
if($(this).val() == 111){
$(this).remove();
}
});
}else{
$("<option value='111'>UPS Ground</option>").appendTo($("select[@name=ISHIPTYPE]"));
}
}


//取得下拉選單的選取值

$(#testSelect option:selected').text();
或$("#testSelect").find('option:selected').text();
或$("#testSelect").val();
//////////////////////////////////////////////////////////////////
记性不好的可以收藏下:
1,下拉框:

var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值
var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值
$("#select").empty();//清空下拉框//$("#select").html('');
$("<option value='1'>1111</option>").appendTo("#select")//添加下拉框的option

稍微解释一下:
1.select[@name='country'] option[@selected] 表示具有name 属性,
并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素;
可以看出有@开头的就表示后面跟的是属性。

2,单选框:
$("input[@type=radio][@checked]").val(); //得到单选框的选中项的值(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态.(注意中间没有空格)

3,复选框:
$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值
$("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出
alert($(this).val());
});

$("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined){} //判断是否已经打勾


当然jquery的选择器是强大的. 还有很多方法.

<script src="jquery-1.2.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#selectTest").change(function()
{
//alert("Hello");
//alert($("#selectTest").attr("name"));
//$("a").attr("href","xx.html");
//window.location.href="xx.html";
//alert($("#selectTest").val());
alert($("#selectTest option[@selected]").text());
$("#selectTest").attr("value", "2");

});
});
</script>


<a href="#">aaass</a>

<!--下拉框-->
<select id="selectTest" name="selectTest">
<option value="1">11</option>
<option value="2">22</option>
<option value="3">33</option>
<option value="4">44</option>
<option value="5">55</option>
<option value="6">66</option>
</select>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<optionvalue='1'>1111</option><optionvalue='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框

获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框

posted @ 2009-09-22 10:16 午夜香吻 阅读(33) 评论(0) 编辑
  2009年9月12日
调试脚本的时候,老是出现“为帮助保护您的安全,Internet Explorer 已经限制此文件显示可能访问您计算机的活动内容。单击此处查看选项…””这样的信息栏提示,试了几次,终于把这个选项去掉了。方法:     “工具”->“internet 选项”->“高级”->“安全”->"允许活动内容的文件在我的计算机中运行" OK
posted @ 2009-09-12 12:06 午夜香吻 阅读(2080) 评论(0) 编辑
  2008年7月4日
产品关键字竞价排名,是阿里巴巴主要的收入来源之一,我们在做投标(反竞价)系统,产品,公司排名等系统中,都可以拿来一用.废话少说,直切正题:
首先来分析需求:
直接看这里
http://athena.china.alibaba.com/keyword/bidding_page.htm?Bidding=daohang
分析数据库设计

1.首先要有一个竞价的公司表,设计如下
companyid         companyname
       1              深圳九九归一公司
2.其次要有一个关键词表(关键词id,关键词名称,起拍价,竞价次数,目前最高价)
KeyID KeyName KeyPrice KeyCount  MaxPrice

3.最好有一个竞价时间表(id,年,月,竞价开始时间,竞价结束时间)
TimeID  NowYear  NowMonth        MinTime                  MaxTime
1          2008         7               2008-7-1 10:10:00     2008-7-11 17:10:00
    


3.再就是有一个关键词-公司的映射表,也即是竞价详细表(ID,公司ID,竞价期数,关键词id,是否有效,出价,用户ip,竞价时间,是否通过审核,投放产品的id)
CompeteID CompanyID TimeID KeyID IsOK Price UserIP AddTime IsAuditing ProductID
    1                 1                1     1        1     100    ^^^^^^^^^^^^^^^^^^^^^

竞价存储过程
竞价表存储过程

-------------------------------------------------------------------------------------------------------------------
时间仓促,简单一些,欢迎各位同仁讨论!
提醒:潜水员们上浮一下,下面有暗礁!
         

    

posted @ 2008-07-04 09:13 午夜香吻 阅读(2592) 评论(5) 编辑
  2008年6月3日
摘要: SQL注入的根源造成SQL注入的根源是把用户输入的数据作为程序逻辑的一部分。例如,很常见的做法就是:将用户的输入和SQL语句进行拼接,最终导致了用户的输入变为了SQL语句的一部分。SQL注入的防范原则因此,防范SQL注入的一个很重要的原则就是:让数据只是数据,尽量不要使用用户输入的数据来构造SQL语句。当然,SQL注入如此盛行的另外一个重要原因是,充满想象力的恶意输入。SQL注入的防范办法1) 使...阅读全文
posted @ 2008-06-03 11:42 午夜香吻 阅读(148) 评论(0) 编辑
  2008年5月22日
摘要: 数据类型的用法1.文本用于存储不需要计算的数字,文本、其他字符或组合内容。最多可存储255个汉字,英文或字符。2.备注用于存储长文本和数字。如注释或说明。最多可存储65536个汉字,英文或字符。3.数字用于存储要进行计算的数据。如库存量,销售数量等。4.日期/时间用于存储日期和时间,如出生日期,发货日期等。要注意日期型数据要注意分隔符的正确使用。以“-”,“/&...阅读全文
posted @ 2008-05-22 11:01 午夜香吻 阅读(635) 评论(0) 编辑
摘要: 首先要做的事是设计表,表的设计思路就是将数据分类,同一类的数据放在一个表中,并且有一个字段与其他表之间建立联系。而且要尽可能的细分,以最大限度的保证每个表中不存在重复的数据资料。 比如说销售订单吧,肯定要记录客户的具体资料如名称、地址、电话等方便联系;还要记录订单的日期,运费等;以及每张订单中都有哪些具体的产品、数量、价格等信息。如果我们把这么多信息记录在一张表里的话,那就要录入许多重复的信息,比...阅读全文
posted @ 2008-05-22 10:57 午夜香吻 阅读(645) 评论(0) 编辑
posted @ 2008-05-22 09:26 午夜香吻 阅读(1033) 评论(0) 编辑