我有一個表單,用戶在條形碼中掃描,條形碼閱讀器自動輸入回車的值,導致表單提交,因爲瀏覽器選擇第一個按鈕作爲默認。當在該文本框中輸入值時,如何按下回車鍵來禁止發生任何事情?禁用默認按鈕或在asp.net中輸入密鑰c#
回答
你需要使用JavaScript來做到這一點。在您的標記文本框,添加onkeydown事件處理程序,像這樣:
<asp:TextBox ID="TextBox1" runat="server"
onkeydown = "return (event.keyCode!=13);" >
</asp:TextBox>
這將返回false如果該鍵是輸入鍵,將取消表單提交。
private void textbox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//什麼也不做
}
}
這可能會幫助你
處理onkeypress事件事件做這樣的事情
if (e.KeyChar == (char)Keys.Enter)
{
// set event handled
e.Handled = true;
}
唉,沒有OnKeyPress事件,因爲這是ASP.NET。 – 2009-12-19 21:48:22
OnKeyDown?在文本框中... – 2009-12-19 22:18:10
JavaScript的答案應該工作。這裏有一個線索解釋了爲什麼這些事件不可用:http://aspadvice.com/forums/thread/27557.aspx 有點明顯,如果你考慮它。 – 2009-12-19 22:22:46
設置TextBox具有文本模式屬性設置爲「多」。然後回車將在文本框中。
另請參閱here關於如何使用FireFox的注意事項。
- 1. jQuery在輸入密鑰已被禁用時,輸入密鑰已被命中後禁用輸入密鑰
- 2. 輸入按鈕與默認
- 3. 禁用默認按鈕
- 4. 禁用輸入密鑰
- 5. 默認按鈕是不聽輸入密鑰時焦點自定義組件
- 6. 禁用字2003中的默認按鈕
- 7. 註銷按鈕攔截輸入密鑰
- 8. 防止按鈕提交輸入密鑰
- 9. 輸入密鑰的CSS按鈕問題
- 10. 禁用輸入按鍵輸入按鈕
- 11. 默認在AX 2012中禁用配置密鑰
- 12. ASP.NET:如何指定哪個按鈕默認對輸入按鈕起作用?
- 13. 在asp.net 2.0中設置默認按鈕
- 14. heapq.merge默認密鑰?
- 15. RC522默認密鑰
- 16. ASP.NET MVC默認按鈕
- 17. ASP.NET的默認按鈕
- 18. asp.net textbox並輸入密鑰
- 19. html輸入按鈕默認邊框css
- 20. 刪除默認輸入提交按鈕
- 21. 禁用iPad默認退出按鈕Xcode
- 22. 禁用默認按鈕點擊效果
- 23. jQuery Chrome - 禁用輸入密鑰
- 24. 禁用輸入密鑰的形式
- 25. 禁用輸入密鑰鉻擴展
- 26. C#toolstrip下拉按鈕文本框驗證輸入密鑰?
- 27. 兩個按鈕正在通過單擊按鍵輸入密鑰
- 28. 在C++中檢測到輸入密鑰
- 29. 在.net中輸入密鑰和多個提交按鈕
- 30. 綁定在文本框中輸入密鑰到特定按鈕
這將工作得很好,如果這是Windows窗體 - 唉,它是ASP.NET。 – 2009-12-19 21:46:32
是的,沒錯! – Kubi 2009-12-19 21:50:07