2011-05-10 55 views
2

如何删除/禁止在我的文本框中输入点.删除文本框上的文本输入点

+0

你为什么不容许输入点,并删除它们在你的背上代码?这对用户更友好。 – ariel 2011-05-10 01:24:34

+2

当然,但这是我想要它做 – EnexoOnoma 2011-05-10 01:29:02

+0

在你的服务器代码,我的意思是。允许输入点,并且当您提交表单时,您会执行替换(“。”,“”)或类似的操作。 – ariel 2011-05-10 01:30:53

回答

7

绑定一个事件,您input标签

<input type="text" onkeypress="return preventDot(event);" /> 

然后从如果.键被按下

function preventDot(e) 
{ 
    var key = e.charCode ? e.charCode : e.keyCode; 

    if (key == 46) 
    { 
     return false; 
    }  
} 

http://jsfiddle.net/Bf6Xq/6/

被输入创建这样 preventDot即会 return false一个功能,防止关键
+0

嗨,感谢您的代码,但我想要的是一旦打印输入就被删除。 – EnexoOnoma 2011-05-10 01:20:32

+0

这样做。你点击链接了吗? – hunter 2011-05-10 01:25:36

+0

嗯,是的。我键入例如abcde.fgh,但是。还在那里 – EnexoOnoma 2011-05-10 01:28:38

2

这是你的意思吗?

的JavaScript:

function preventDot(id) 
{ 
    str = document.getElementById(id).value; 
    document.getElementById(id).value = (str.replace(".","")); 
} 

HTML:

<input type="text" id="input" onkeyup="preventDot(this.id)" />