基于jquery的随机软键盘

没有做特殊字符的输入,只有数字和字母,可能不太实用

主要是看通达信软件输入密码的键盘每次都可以随机变换,觉得挺好玩的,用JS实现了一下。

主要功能:大小写转换,随机生成软键盘。 基于jquery的随机软键盘

阅读全部内容…

Tags: javascript, jquery, 软键盘

DOM的一些操作

 

javascript代码
  1. <script type="text/javascript">  
  2. <!--  
  3. //创建form  
  4. var _form=document.createElement('form');  
  5. _form.setAttribute('name','myform');  
  6. _form.setAttribute('action','');  
  7. _form.setAttribute('method','post');  
  8.  
  9. //创建表  
  10. var _table=document.createElement('table');  
  11. _table.setAttribute('border''1');  
  12. _table.setAttribute('borderColor''red');  
  13. _table.setAttribute('width''300');  
  14. _table.setAttribute('height''100');  
  15.  
  16. //创建一行  
  17. var _tr=_table.insertRow(_table.rows.length);  
  18. // _tr.rowIndex //当前行的行号  
  19.  
  20. //创建一列  
  21. var _td=_tr.insertCell(_tr.cells.length);  
  22.  
  23. //给<td>添加文本  
  24. _txt=document.createTextNode('Intitul');  
  25. _td.appendChild(_txt);  
  26. alert(_td.contentEditable=true);  
  27.  
  28. //创建一个checkbox  
  29. var _input=document.createElement('input');  
  30. _input.setAttribute('type''checkbox');  
  31. _input.setAttribute('name''mycheck');  
  32. _input.setAttribute('value''ddddd');  
  33. _td.appendChild(_input);  
  34. _input.defaultChecked=true;  
  35.  
  36. //创建一个radio  
  37. var _input=document.createElement('input');  
  38. _input.setAttribute('type''radio');  
  39. _input.setAttribute('name''myradio');  
  40. _input.setAttribute('value''ddddd');  
  41. _input.defaultChecked=true;  
  42. _td.appendChild(_input);  
  43.  
  44. //给checkbox添加  
  45. var _label=document.createElement('label');  
  46. _label.setAttribute('for', _input);  
  47. _label.appendChild(document.createTextNode('my check label'));  
  48. _td.appendChild(_label);  
  49.  
  50. //创建一个button  
  51. _input=document.createElement('button');  
  52. _input.setAttribute('type''submit');  
  53. _input.setAttribute('name''mysubmit');  
  54. _input.setAttribute('value''my submit');  
  55. _input.setAttribute('size''130');  
  56. _td.appendChild(_input);  
  57.  
  58. //把表格附加到父容器内  
  59. _form.appendChild(_table);  
  60. document.body.appendChild(_form);  
  61. // -->  
  62. </script> 

阅读全部内容…

Tags: javascript

使用Javascript在特定的地方拦截鼠标右键

以前在CSDN上发过,后来发现初始版本有点小问题,在评论里面修正了一下,这里发个完整版本。

想写一个网页,上面好多链接。左键点击链接打开页面。右键点击后使用AJAX加载链接页面的简介。

当然,你可以在任何地方实现特定的右键点击动作。只需要使用event.srcElement.id或event.srcElement.name即可获得你的鼠标点击的对象。如果是在页面上点击的话,以上两个变量的值应该是空。

阅读全部内容…

Tags: javascript

AJAX与PHP传递中文数据

传英文数据很easy,中文的话,用AJAX的POST方式。我自己试过是没有问题,结果有一天一个网友跟我说POST过去还是乱码。我觉得应该就是前后的字符集没有对上号的问题吧。

后来建议他改用GET传递的,但是中文数据要escape一下。PHP在unescape。

PHP的unescape两个实现贴一下。

阅读全部内容…

Tags: javascript, php

ajax中文乱码问题解决(PHP)

PHP5版本,可以使用下面的函数。在PHP文件中将中文转换后,在JS中用unescape函数转换回来

php代码
  1. function phpescape($str)  
  2. {  
  3.    $sublen=strlen($str);  
  4.    $reString="";  
  5.    for ($i=0;$i<$sublen;$i++)  
  6.    {  
  7.       if(ord($str[$i])>=127)  
  8.       {  
  9.          $tmpString=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2)));  
  10.          if (!eregi("WIN",PHP_OS))  
  11.          {  
  12.             $tmpString=substr($tmpString,2,2).substr($tmpString,0,2);  
  13.          }  
  14.          $reString.="%u".$tmpString;  
  15.          $i++;  
  16.       } else {  
  17.          $reString.="%".dechex(ord($str[$i]));  
  18.       }  
  19.    }  
  20.    return $reString;  

上面的函数只适用于PHP5. PHP4中没有icon函数,更简单的解决方法是使用header发送页面编码
header('Content-type: text/html;charset=GB2312');

Tags: javascript, php