现在的实现方法是:
<script language="javascript">
document.onkeydown = function()
{
if(event.keyCode == 8)
{
if(event.srcElement.tagName.toLowerCase() != "input")
event.returnValue = false;
}
}
</script>
但是用这种方法无法完全屏蔽掉Backspace,当当前焦点在Button上时,Backspace键仍然可以实现页面的后退,请问用什么方法可以完全屏蔽掉Backspace键。谢谢
<script language="javascript">
document.onkeydown = function()
{
if(event.keyCode == 8)
{
if(event.srcElement.tagName.toLowerCase() != "input")
event.returnValue = false;
}
}
</script>
但是用这种方法无法完全屏蔽掉Backspace,当当前焦点在Button上时,Backspace键仍然可以实现页面的后退,请问用什么方法可以完全屏蔽掉Backspace键。谢谢
<script language="javascript" event="onkeydown" for="document">
if (event.keyCode == 8)
{
event.returnValue = false;
return false;
}
</script>
试试
document.onkeydown = function()
{
if(event.keyCode == 8)
{
if(event.srcElement.tagName.toLowerCase() != "input")
event.returnValue = false;
else if (event.srcElement.type.toLowerCase() != "text")
event.returnValue = false;
}
}
</script>
{
if ((document.activeElement.type.toUpperCase() != "TEXT") &&
(document.activeElement.type.toUpperCase() != "TEXTAREA"))
{
event.returnValue = false;
}
}
{
if (event.keyCode == 8)
{
if(event.srcElement.tagName.toLowerCase() != "input")
{
if ((document.activeElement.type.toLowerCase() != "text") &&
(document.activeElement.type.toLowerCase() != "textarea"))
{
event.returnValue = false;
}
}
}
}
document.onkeydown = function()
{
if(event.keyCode == 8)
{
if(event.srcElement.tagName.toLowerCase() != "input")
event.keyCode=0;
}
}
</script>