Archive for Jquery+JS
DEDECMS+Js实现自定义二级联动
发表于 2010-07-22 09:07 : 评论 ( 没有评论 )
DEDE有现成的二级联动管理,可以添加并生成二级联动的JS代码,使用起来非常方便。
如果要实现自己的效果,可能要对联动过程做一点开发。
下面的代码实例是在二级联动的过程中,添加了一个新的字段,以保存选项的值,并在前台根据JS的值做不同的事件。
<?php require_once(dirname(__FILE__)."/../include/common.inc.php"); //查询根节点 $dsql->SetQuery("SELECT evalue,ename from `#@__sys_enum` where egroup='center' AND evalue%500 = 0 order by disorder asc, evalue asc"); $dsql->Execute(); $enums = array(); $sort = 1 ; while($row = $dsql->GetArray()) { $options .= "<option value=\"{$sort}\">{$row['ename']}</option>\r\n"; $enums[] = $row['evalue']; $sort ++ ; } $count = count($enums); foreach($enums as $i=>$evalue) [...]
json_encode,中文被编码成Null的解决办法
发表于 2009-09-20 12:00 : 评论 ( 1 条评论 )
这种情况,一般出现在文档编码或者输出的内容编码是非UTF-8时,也就是说,GBK或者GB2312的中文,就会出现编码失败的现象。
Google了一下,很简单,为了与前端紧密结合,Json只支持Utf-8编码,我认为是前端的Javascript也是Utf-8的原因。
知道了这一点,以下的代码就好写了。这里给出一个Demo,备忘。
$array = array('title'=>iconv('gb2312','utf-8','这里是中文标题'),'body'=>'abcd...'); echo json_encode($array);
编码以后的内容就成了这样:
{"title":"\u8fd9\u91cc\u662f\u4e2d\u6587\u6807\u9898","body":"abcd..."}
限制图片大小的解决方案
发表于 2008-07-26 15:23 : 评论 ( 没有评论 )
我们经常会遇到在页面中的图片按照我们自己的大小来显示,这样可以让页面看起来更规范一些。
比如我们要在页面种显示130×160的图片,相当于我们将图片放入这样的一个相框那,超过的就缩放到这个框的大小,小的就原样显示。
我们这里有2种解决办法.
JS语法字典
发表于 2008-07-26 15:18 : 评论 ( 1 条评论 )
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();
7.JS中的值类型:String,Number,Boolean,Null,Object,Function
8.JS中的字符型转换成数值型:parseInt(),parseFloat()
9.JS中的数字转换成字符型:(""+变量)
10.JS中的取字符串长度是:(length)
页面自动跳转
发表于 2008-05-30 10:21 : 评论 ( 没有评论 )
<blockquote><span id="tiao">3</span><a href="javascript:countDown"></a>秒后自动跳转…<!--脚本开始-->
<script><!--</div>
<div mce_tmp="1">function countDown(secs){</div>
<div mce_tmp="1"> tiao.innerText=secs;</div>
<div mce_tmp="1"> if( secs>0){</div>
<div mce_tmp="1"> setTimeout("countDown("+secs+")",1000);</div>
<div mce_tmp="1"> }else{</div>
<div mce_tmp="1"> location.href="http://www.4wei.cn"</div>
<div mce_tmp="1"> }</div>
<div mce_tmp="1"> }</div>
<div mce_tmp="1"> countDown(3);</div>
<div mce_tmp="1">
// --></script></blockquote>
