如何防止'0'成为文本框中输入的第一个字符

v.g*_*.g. 3 html javascript character zero

如何轻松防止0成为使用JavaScript在文本框中输入的第一个字符?我想要像.Net这样的东西OnKeyDown().当用户按下0要防止的第一个字符的键时

e.Handled = true;
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

function PreventFirstCharZero()
{
var TB = document.getElementById("idbox").value;
var TextLength = TB.value.length;

if (48 == event.keyCode && 0 == TextLength)
{
    event.preventDefault();
}
}
Run Code Online (Sandbox Code Playgroud)

这不起作用

function PreventFirstCharZero()
{
    if ('0' == document.getElementById("idbox")[0].value)
    {
        event.preventDefault();
    }
}
Run Code Online (Sandbox Code Playgroud)

Aam*_*idi 6

试试这个http://jsbin.com/sanoz/4/edit

document.getElementById('input').addEventListener('keyup', function(){
    if(this.value.charAt(0) === '0')
        this.value = this.value.slice(1);
});
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方法阻止粘

<input onpaste="return false;" id="input"/>
Run Code Online (Sandbox Code Playgroud)

或者看看这个:使用jquery/javascript检测文本输入框中的更改