请教怎样可以禁止输入某些字符等
经常看到一些网页的,看完代码觉得自己都看得明白,但过后自己总是不能准确回忆出来。 
 1、有一次在一个网站上,有个文本框是用来输入日期的,它就不能输入字母,看了代码,它用ONKEYDOWN调用一个函数,然后EVENT.KEYCODE <48或> 57就返回RETURN   FALSE,不能输入了。但我写的总是还是能够看到字母;   
 2、A网页中有A文本框,怎样在B网页的B文本框显示A文本框的内容呢?   
 3、正在学SQL   SERVER,但以前已经有大量的用EXCEL做的表格、数据,请问怎样用JAVASCRIPT打开、调用EXCEL的数据呢?   
 4、我想在JAVASCRIPT的两个语句之间有一定的延时,但象其他编程语言那样加入FOR语句却总是提示“会造成系统速度下降”(大概是这意思);但想用SETTIMEOUT却总是不能实现,甚至会运行了setTimeOut后面的语句,然后再运行setTimeOut的操作;   
 5、请问select表单的内容怎样可以对中?其实select和option语句中都有text-align属性,请不能发挥作用;请问该怎么写呢?   
 谢谢!
------解决方案--------------------1.使用正则来判断就好 
 2.用window.perent对象 
 3.用Excel.Application组件 
 4.不要在for循环里使用setTimout方法,用setTimout方法调用自身函数达到循环的目的 
 5.因该不可以吧
------解决方案--------------------以前项目用的一个东西,不过只能支持IE,希望对你有帮助   
  <style>  
 input 
 { 
 	border:1px solid black; 
 } 
  </style>  
  <SCRIPT language= "javascript ">  
  <!--start 
 /* 
  * added by LxcJie 2004.6.11 
  * 约束输入框的内容 
  * 适用于IE5.0及以上版本 
  * oObj: 输入框控件对象 
  * reg:  正则表达式 
  * isChinese:是否允许打开输入法,true 允许打开,即允许输入中文,false 不能打开,默认为不允许打开 
  * usage: 
  * 
  *   //只能输入数字和大小写字母 
  *	 <BODY onLoad= "regInputRestriction(document.all.txt,/^[0-9a-zA-Z]*$/) ">  
  *	 <input id= "txt ">  
  * 	 </BODY>  
  */ 
 function regInputRestriction(oObj,reg,isChinese) 
 { 
 	function regInput(obj, reg, inputStr) 
 	{ 
 		var docSel	= document.selection.createRange(); 
 		if (docSel.parentElement().tagName.toLowerCase() !=  "input ") 
 			return false; 
 		oSel = docSel.duplicate(); 
 		oSel.text =  " "; 
 		var srcRange = obj.createTextRange(); 
 		oSel.setEndPoint( "StartToStart ", srcRange); 
 		var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length); 
 		return reg.test(str); 
 	} 
 	//限制输入法是否允许打开 
 	if(isChinese == null) 
 		isChinese = false; 
 	if(isChinese) 
 		oObj.style.imeMode =  "auto "; 
 	else 
 		oObj.style.imeMode =  "disabled ";  		 
 	//注册事件 
 	oObj.onkeypress = function() 
 	{		 
 		return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发 
 	} 
 	oObj.onpaste = function() 
 	{ 
 		return regInput(this,reg,window.clipboardData.getData( 'Text '));//粘贴时激发 
 	} 
 	oObj.ondrop = function() 
 	{ 
 		return regInput(this,reg,event.dataTransfer.getData( 'Text '));//拖拽时激发 
 	} 
 } 
 //-->  
  </SCRIPT>  
  <script language= "javascript ">  
 function initForm() 
 { 
 	regInputRestriction(document.all.onlyNumber,/^[0-9]*$/); 
 	regInputRestriction(document.all.lowerLetter,/^[a-z]*$/); 
 	regInputRestriction(document.all.upperLetter,/^[A-Z]*$/); 
 	regInputRestriction(document.all.letter,/^[a-zA-Z]*$/); 
 	regInputRestriction(document.all.numberLetter,/^([0-9a-zA-Z])*$/); 
 	regInputRestriction(document.all.chinese,/^[\u4E00-\u9FA5]*$/,true); 
 	regInputRestriction(document.all.twoDigFloat,/^\d*\.?\d{0,2}$/ ); 
 	regInputRestriction(document.all.dateNum,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/); 
 	regInputRestriction(document.all.partEn,/^[a-e]*$/); 
 	regInputRestriction(document.all.notSpecialLetter,/^[^|#]*$/); 
 } 
  </script>  
  <BODY onLoad= "initForm() " style= "font-size:12px; ">  
 	 <INPUT id= "onlyNumber ">  只能输入数字 <br>  <br>  
 	 <INPUT id= "lowerLetter ">  只能是小写字母 <br>  <br>  
 	 <INPUT id= "upper