<input onkeydown="if(event.keyCode==13)">
解决方案 »
- 实现github的异步加载并修改浏览器地址栏,高手进
- var myForm = document.create_r_rElement("form")?
- FF 下屏蔽ctrl+s等热键 JS
- 有关jquery对象转换成dom对象的疑问
- Jquery dialog 的显示问题
- 如何用ADODB.Stream的Write写入二进制的数据?
- javascript 计算天数问题,简单!!急!!!!
- 在线救助一段JS代码!急!
- 谁这么用过?
- 如何把a.com里的内容,写到b.com里呀?
- 散分~~ 纯粹【手写板】插件发布,大家评评并给个建议
- 在document.form1.?.value这个?可以用变量名吗?
{
if(e.keyCode==13)//13是键盘相应keycode
{
checklogin();// 相应操作
}
}
例如这是我样例代码,空格对应的keycode是32
如果当我按下键盘上的空格键的时候,根本就不可能输入到文本框
两位大虾提供的 是 去判断文本框中输入的是哪个字符
却没有将这个对应的键盘操作取代的方法
也许表述还是不大清楚,但大概意思应该还是有的
<script language="javascript">
function keyDown(){
var keycode = event.keyCode;
var realkey = String.fromCharCode(event.keyCode);
alert("keycode: " + keycode + "\nrealkey: " + realkey);
if(keycode==32)
{
//输入空格等于没有输入,即可以等于"",该怎么实现呢
} }
</script>
{
return false;//输入空格等于没有输入,即可以等于"",该怎么实现呢
}
if(keycode==32)
{
event.returnValue=false;//可以实现输入空格等于没有输入,即可以等于"",该怎么实现呢
}
例如我现在的功能是只能输入大小写字母和数字,我的原有代码是function keyDown(){
var keycode = event.keyCode;
var realkey = String.fromCharCode(event.keyCode);
if(keycode!=16)
{ alert("keycode: " + keycode + "\nrealkey: " + realkey);
}
var regexp = /[a-zA-Z0-9]/;
if(regexp.test(realkey))
{
event.returnValue=true;
}
else
{
event.returnValue=false;
}
}但是这对付不了组合键情况,例如大写字母我们是输入shift+c,这是合法的
但是比方说美元符号$=shift+4,但是因为键盘不区分组合键,它取的最后一个字符仍然是4
所以$也能输入到文本框中,现在该如何是好呢,判断不了组合键阿??
event.altKey
event.shift
if(event.shiftKey){
switch(event.keyCode.toString()){
case "96":return("0");
case "97":return("1");
case "98":return("2");
case "99":return("3");
case "100":return("4");
case "101":return("5");
case "102":return("6");
case "103":return("7");
case "104":return("8");
case "105":return("9");
case "111":return("/");
case "110":return(".");
case "106":return("*");
case "109":return("-");
case "107":return("+");
case "144":return("numlock");
case "192":return("~");
case "49":return("!");
case "50":return("@");
case "51":return("#");
case "52":return("$");
case "53":return("%");
case "54":return("^");
case "55":return("&");
case "56":return("*");
case "57":return("(");
case "48":return(")");
case "189":return("_");
case "187":return("+");
case "219":return("{");
case "221":return("}");
case "220":return("|");
case "20":return("caplock");
case "186":return(":");
case "222":return("\"");
case "188":return("<");
case "190":return(">");
case "191":return("?");
case "8":return("backspace");
case "9":return("tab");
case "81":return("Q");
case "87":return("W");
case "69":return("E");
case "82":return("R");
case "84":return("T");
case "89":return("Y");
case "85":return("U");
case "73":return("I");
case "79":return("O");
case "80":return("P");
case "65":return("A");
case "83":return("S");
case "68":return("D");
case "70":return("F");
case "71":return("G");
case "72":return("H");
case "74":return("J");
case "75":return("K");
case "76":return("L");
case "16":return("shift");
case "90":return("Z");
case "88":return("X");
case "67":return("C");
case "86":return("V");
case "66":return("B");
case "78":return("N");
case "77":return("M");
case "17":return("ctrl");
case "91":return("win");
case "92":return("win");
case "18":return("alt");
case "32":return(" ");
case "93":return("menu");
case "38":return("up");
case "40":return("down");
case "37":return("left");
case "39":return("right");
case "45":return("insert");
case "46":return("delete");
case "36":return("home");
case "35":return("end");
case "33":return("pageup");
case "34":return("pagedown");
case "34":return("printcreen");
case "145":return("scrolllock");
case "19":return("pause");
case "27":return("esc");
case "12":return("middle");
case "13":return("\r\n");
case "112":return("f1");
case "113":return("f2");
case "114":return("f3");
case "115":return("f4");
case "116":return("f5");
case "117":return("f6");
case "118":return("f7");
case "119":return("f8");
case "120":return("f9");
case "121":return("f10");
case "122":return("f11");
case "123":return("f12");
default:return("unknown");
}
}else{
switch(event.keyCode.toString()){
case "96":return("0");
case "97":return("1");
case "98":return("2");
case "99":return("3");
case "100":return("4");
case "101":return("5");
case "102":return("6");
case "103":return("7");
case "104":return("8");
case "105":return("9");
case "111":return("/");
case "110":return(".");
case "106":return("*");
case "109":return("-");
case "107":return("+");
case "144":return("numlock");
case "192":return("`");
case "49":return("1");
case "50":return("2");
case "51":return("3");
case "52":return("4");
case "53":return("5");
case "54":return("6");
case "55":return("7");
case "56":return("8");
case "57":return("9");
case "48":return("0");
case "189":return("-");
case "187":return("=");
case "8":return("backspace");
case "9":return("tab");
case "81":return("q");
case "87":return("w");
case "69":return("e");
case "82":return("r");
case "84":return("t");
case "89":return("y");
case "85":return("u");
case "73":return("i");
case "79":return("o");
case "80":return("p");
case "219":return("[");
case "221":return("]");
case "220":return("\\");
case "20":return("caplock");
case "65":return("a");
case "83":return("s");
case "68":return("d");
case "70":return("f");
case "71":return("g");
case "72":return("h");
case "74":return("j");
case "75":return("k");
case "76":return("l");
case "186":return(";");
case "222":return("'");
case "16":return("shift");
case "90":return("z");
case "88":return("x");
case "67":return("c");
case "86":return("v");
case "66":return("b");
case "78":return("n");
case "77":return("m");
case "188":return(",");
case "190":return(".");
case "191":return("/");
case "17":return("ctrl");
case "91":return("win");
case "92":return("win");
case "18":return("alt");
case "32":return(" ");
case "93":return("menu");
case "38":return("up");
case "40":return("down");
case "37":return("left");
case "39":return("right");
case "45":return("insert");
case "46":return("delete");
case "36":return("home");
case "35":return("end");
case "33":return("pageup");
case "34":return("pagedown");
case "34":return("printcreen");
case "145":return("scrolllock");
case "19":return("pause");
case "27":return("esc");
case "12":return("middle");
case "13":return("\r\n");
case "112":return("f1");
case "113":return("f2");
case "114":return("f3");
case "115":return("f4");
case "116":return("f5");
case "117":return("f6");
case "118":return("f7");
case "119":return("f8");
case "120":return("f9");
case "121":return("f10");
case "122":return("f11");
case "123":return("f12");
default:return("unknown");
}
}
}
你参考下 如if(event.shiftKey && event.keyCode=13){
在你写注释的地方:return false;
我说的就是jayli426(jayli426)的做法。
现在我将你的代码简化,希望文本框只能输入数字
function keyChar1(){
if(event.shiftKey){
return("");
}
}else{
switch(event.keyCode.toString()){
case "96":return("0");
case "97":return("1");
case "98":return("2");
case "99":return("3");
case "100":return("4");
case "101":return("5");
case "102":return("6");
case "103":return("7");
case "104":return("8");
case "105":return("9");
default:return("");//除了数字,一律返回""
}
}
}
触发事件的代码<input name="employeename" type="text" id="employeename" keydown="keyChar1()" />首先,这样写对吗
我理解的return就是截取键盘消息后,最终转化的键盘字符,可是在文本框中还是什么都能输入渥?这是为什么阿?请指教
小小的土拉,呵呵,不过总算实现拉,希望没有bug渥
function verify()
{
var txt1 = document.getElementById("testkey1");
var value = txt1.value;
var len = value.length;
var last = value.substring(len-1,len);
var regexp = /[a-zA-Z0-9]|\-|_/;
var regexp2 = /[^a-zA-Z0-9|\-|_]/g;
if( !regexp.test(last))
{
var effectiveStr = value.replace(regexp2,"");
txt1.value=effectiveStr;
alert("只能输入数字,字符,-,_这些字符!!")
}
}<input name="txt1" type="text" id="testkey1" onKeyUp="verify()" value="">
/[a-zA-Z0-9]|\-|_/
与
/[^a-zA-Z0-9|\-|_]/
是否是没有区别呢??
同时期待mingxuan3000还有其他老大能给出
纯粹字符判断的做法,小弟感激不金阿
首先问
/[a-zA-Z0-9]|\-|_/
与
/[a-zA-Z0-9|\-|_]/
有区别吗? /[^a-zA-Z0-9\-_]/
与
/[^a-zA-Z0-9|\-|_]/
有区别吗?请大虾指教阿
与
/[a-zA-Z0-9|\-|_]/
没区别
/[^a-zA-Z0-9\-_]/
与
/[^a-zA-Z0-9|\-|_]/
含义有点不一样,不过在这里也没影响,结果一样的
你看看吧。应该很有帮助