日期:2014-05-16  浏览次数:20357 次

请教怎样可以禁止输入某些字符等
经常看到一些网页的,看完代码觉得自己都看得明白,但过后自己总是不能准确回忆出来。
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