2013-10-10 37 views
0

我的網頁中有一個html文本框。我可以在文本框中使用Alt0128輸入歐元符號,但在另一個鍵盤上,我們使用Altgr + e輸入歐元符號,但是我無法在該鍵盤上使用該組合在歐元符號中輸入歐元符號HTML文本框。我需要添加一些屬性嗎? 這是我的文本框:允許用戶在html文本框中使用Altgr + e輸入歐元符號

</td> 
     <td class="contentCell" colspan="3" "> 
      [#txt|txtmyBox#] 
     </td> 
+0

如果keycode = x append(%128)' –

+0

''onkeydown()'您的問題是您可以使用AltGr + e在該計算機上的任何其他位置輸入€,但不在此特定文本框中?我會檢查瀏覽器是否使用與其他程序不同的鍵盤佈局。或者,HTML的外觀如何?你能顯示生成的HTML而不是(不管是什麼)源代碼? –

回答

1

的AltGrê依賴於鍵盤驅動程序(鍵盤設置),而不是在你的HTML代碼的東西效果。您可能會干擾使用JavaScript,識別哪些按鍵被按下,但這可能是非常危險的。對於我們現在所能做的一切,AltGrE可能在用戶的鍵盤中有任何含義,並且使它產生不同的內容可能會非常混亂(並且可能會阻止用戶輸入他想輸入的內容)。

原則上,HTML5草案提出了一個inputMode屬性,可能會影響鍵盤設置,但可能只在觸摸屏上。它還沒有實施,目前的草案沒有任何與輸入貨幣符號相關的內容。

在不干擾鍵盤設置的情況下,您可以做的是在頁面上添加一個按鈕「€」,以便點擊該按鈕將歐元符號附加到輸入值。這在JavaScript中很簡單。

相關問題