Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅限值0/1英寸<;td>;html_Javascript_Html_Css - Fatal编程技术网

Javascript 仅限值0/1英寸<;td>;html

Javascript 仅限值0/1英寸<;td>;html,javascript,html,css,Javascript,Html,Css,我只想在标记中限制0或1 <td contenteditable id='test'> #input 0/1 </td> #输入0/1 关于如何使用js或css实现这一点,有什么想法吗 谢谢 最简单的方法是检查td的innerHTML值。这方面的一个例子是: var myTD = document.getElementById('test'); if( myTD.innerHTML != '1' || myTD.innerHTML != '0' ) { my

我只想在标记中限制0或1

<td contenteditable id='test'>
#input 0/1
</td>

#输入0/1
关于如何使用js或css实现这一点,有什么想法吗


谢谢

最简单的方法是检查td的innerHTML值。这方面的一个例子是:

var myTD = document.getElementById('test');
if( myTD.innerHTML != '1' || myTD.innerHTML != '0' ) {
    myTD.innerHTML = '';
    alert("Incorrect value.");
}
不过,这实际上取决于您从何处获取TD数据

对于contenteditable TD,您可以使用“DOMCharacterDataModified”事件侦听器。

请参阅此演示 更新,因为.live()已弃用,请使用
.on
而不是
.live

$("td input").on("keypress",function(){

 var alpha = new Array();
        alpha = [ "0","1"];
        var charpressed = String.fromCharCode(event.which);
    if(this.value.length>=1){
    return false;
    }
        if (!($.inArray(charpressed, alpha) > -1)) {
               return false;
        }
    else
    {
    $("#required").html('');
    }


});

请参阅更新的

,您也可以使用它

$("#test").keypress(function (e) {
    alert(e.keyCode);
    if(e.keyCode == 48 || e.keycode == 49) {
        alert("true");
        return true;
    } else {
        alert("false");
        return false;
    }

});

像Yashhly说的,我只想要0/1。如果你想限制字符长度,你可以通过检查它的长度来做,并参考这个fiddle@user3054044哦,好的,我已经在答案中更新了!很抱歉,我以为您只允许0和1tks的帮助。