Javascript 仅限值0/1英寸<;td>;html
我只想在标记中限制0或1Javascript 仅限值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
<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的帮助。