2011-05-10 67 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)" />