[不指定 2010/01/30 09:54 | by 逍遥花主 ]

最近在做个小程序,一个表单由onclick控制提交到JS,再由JS提交到真正的PHP执行。结果发现,在输入框键入后直接敲"enter"键,按钮不响应,只有用鼠标点击才有效果。为了让onclick响应Enter键,在网上找了半天的代码,都没有实现这个功能,研究很久终于成功,下面把实现方法放出来:

引用

    <form id="form" name="form" method="post" action="javascript:void(0)" onkeydown="if(event.keyCode==13)getipdata('query1','query2')">
      <td width="39%" height="33"><input name="g_url" type="text" class="socss" id="ip_url" size="40" />      </td>
      <td width="34%"><input name="submit" type="submit" value="提交查询内容"  onclick="getipdata('query1','query2')"/></td>
    </form>


注意看红色的地方,"event.keyCode==13"是enter的代码,"getipdata('query1','query2')"是要提交到JS执行的。

『技术文摘』 | Tags:| 评论(0) | 引用(0) | 阅读(1333)


[不指定 2010/01/25 20:17 | by 逍遥花主 ]
最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错
解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下:
以下为引用的内容:
 
引用

iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

这个iconv()这个函数,在php5中是内置的.谢谢.

列子

<?php
echo $str= '你好,这里是卖咖啡!';
echo '<br />';

echo iconv('GB2312', 'UTF-8', $str);      //将字符串的编码从GB2312转到UTF-8
echo '<br />';

echo iconv_substr($str, 1, 1, 'UTF-8');   //按字符个数截取而非字节         
print_r(iconv_get_encoding());            //得到当前页面编码信息

echo iconv_strlen($str, 'UTF-8');         //得到设定编码的字符串长度

//也有这样用的

   $content = iconv("UTF-8","gbk//TRANSLIT",$content);
?>

『技术文摘』 | Tags: , , | 评论(1) | 引用(0) | 阅读(2498)


[不指定 2010/01/15 22:50 | by 逍遥花主 ]
源于网络扫黄,大半个月时间,是扫了很多黄色的站点,但也苦了我们这些做正规站的网民。只想要个空间来放我自己的一些感想,结果给扫到国外来了,哎……关机房,断整个机房的线,备案,等等一切弄得人上蹿下跳,不得安生……

这下扫得google也出了中国……

很开放的中国网络……
『个人私语』 | Tags:| 评论(3) | 引用(0) | 阅读(5271)


分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]