编程常见问题&技巧

原创 2006年06月02日 17:58:00

1.有没有办法用javascript屏蔽IE的表单自动完成功能?
<input type=password autocomplete="off"> 强行关闭自动记忆输入

2.ASP导出Excel文件
加以下几句并输出为表就行了:
<%@ LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
response.contentType = "application/vnd.ms-excel"
response.addheader "Content-Disposition", "attachment; filename=文件名.xls"

3.PHP导出Excel文件
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=文件名.xls");

4.JS 选定对像
onfocus="this.select();'"

5.JS事件
onfocus="this.select();'"
onblur
onkeydown
onkeypress

6.JS判断键盘按键

function keyDownAuto(obj){ //or document.onkeydown
var GetkeyCode = event.keyCode;
 if(GetkeyCode==38) {  //键盘上键
 //
 }

 if(GetkeyCode==40){  //键盘下键
 //
 }

 if(GetkeyCode==37){  //键盘左键
 //
 }

 if(GetkeyCode==39){  //键盘右键
 //
 }
}


7.ASP
response.ContentType = "text/xml"
response.Expires = 0

8.XML

<Script language="JavaScript">

var objSelect = document.all.ToQuID;

function GetQuList(PID) {
 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
    }
 DelOption();
 AddOption("正在获取列表...");
    req.onreadystatechange = ListQu;
 var PostDate = "PID=" + PID;
    req.open("POST","GetQuList.asp",true);
 req.setRequestHeader("Content-length",PostDate.length);
 req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.send(PostDate);
}

function ListQu() {
    if (req.readyState == 4) {
     if (req.status == 200) {
   if (req.responseXML.xml != "") {
       //window.alert ("<xmp>" + req.responseXML.xml + "</xmp>");
    InputList();
   }
     } else {
      window.alert ("Error!");
     }
    }
}

function InputList() {
 var xmlDom = new ActiveXObject("MSXML2.DOMDocument.3.0");
 xmlDom.validateOnParse =true;
 xmlDom.async = false;
 xmlDom.loadXML(req.responseXML.xml);
 if (xmlDom.parseError.errorCode!=0) {
  window.alert ("出错:" + xmlDom.parseError.reason);
 } else {
  objNode = xmlDom.documentElement.childNodes;;
  DelOption();
  AddOption("选择问题...");
  for (i=0;i<objNode.length;i++) {
   strName = objNode.item(i).childNodes.item(1).text;
   strID = objNode.item(i).childNodes.item(0).text;
   AddOption(strName,strID);
  }
 }
}

// 删除所有选项
function DelOption(){
 while (objSelect.length > 0) {
  objSelect.remove(0);
 }
}

// 添加选项
function AddOption(strName,strValue){
 var objOption = new Option(strName,strValue);
 objSelect.options[objSelect.options.length] = objOption;
}
</Script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS开发常用技巧-常见问题篇

1.需要在某些情况下在外部设置自定义cell中imageView的image时,如果直接设置imageView.image的话,可能会出现UI布局走样。这时可以在cell的头文件里声明一个UIImag...

Linux系统下samba的使用技巧及常见问题

学习Linux一个月了,虚拟机Linux系统

程序员面试常见问题及回答技巧

1.如果我们不能提供你所要求的薪水,你还愿意来我们公司吗?你的期望薪水是多少?你想得到的薪水是多 少?如果达不到你的要求,怎么办? 答:我认为工作最重要的是合作开心,薪酬是其次的,不过我原来的月薪是×...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)