87,910
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function test(){
if(event.keyCode==220){
alert("触发\斜杠键");
}
}
</script>
<title>test</title>
</head>
<body>
<input id="abc" onkeydown="test();">
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function test(obj,e){
if(e.keyCode==220){
if (typeof window.addEventListener != 'undefined') {
obj.addEventListener('keyup',function(){obj.value = obj.value.substring(0,obj.value.length -1);});
} else {
obj.attachEvent('keyup',function(){obj.value = obj.value.substring(0,obj.value.length -1);});
}
}
}
</script>
<title>test</title>
</head>
<body>
<input id="abc" onkeydown ="test(this,event);">
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<script type="text/javascript">
function test(ev){
ev = ev || window.event;
var _key = ev.keyCode || ev.which;
//需要注意的是:onkeydown与onkeypress获取的keyCode是不同的
if(_key == 92){
alert("触发\斜杠键");
ev.preventDefault ? ev.preventDefault() : (ev.returnValue = false);
}
}
</script>
</head>
<body>
<input type="text" id="abc" onkeypress="test(event);"/>
</body>
</html>
if (e.keyCode == 220) {
e.preventDefault ? e.preventDefault() : e.returnValue = false;
...
...
...
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function test(obj){
if(event.keyCode==220){
obj.value = obj.value.substring(0,obj.value.length -1);
}
}
</script>
<title>test</title>
</head>
<body>
<input id="abc" onkeyup ="test(this);">
</body>
</html>
如果用onkeydown的话输入框里面还是会有\斜杠,那如果用onkeydown能否做到按下后输入框没有\斜杠么
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function test(e) {
if (e.keyCode == 220) {
e.preventDefault ? e.preventDefault() : e.returnValue = false;
alert("OK");
}
}
</script>
<title>test</title>
</head>
<body>
<input id="abc" onkeydown="test(event);">
</body>
</html>
<input id="abc" onkeydown="test(event);">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function test(e) {
if (e.keyCode == 220) {
e.preventDefault ? e.preventDefault() : e.returnValue = false;
alert("OK");
}
}
</script>
<title>test</title>
</head>
<body>
<input id="abc" onkeydown="test();">
</body>
</html>
Chrome浏览器下无反应。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function test(obj){
if(event.keyCode==220){
obj.value = obj.value.substring(0,obj.value.length -1);
}
}
</script>
<title>test</title>
</head>
<body>
<input id="abc" onkeyup ="test(this);">
</body>
</html>
function test(e) {
if (e.keyCode == 220) {
e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
}