我使用了这个可爱的 javascript On-Screen-Keyboard (OSK)。(http://www.greywyvern.com/code/javascript/keyboard)
我正在使用 DNN 5.6.8 所以我不确定我的解决方案是否适用于 DNN 6.x 。
我修改了我正在使用的“皮肤”的“page.ascx”文件,但我认为您也可以修改默认皮肤的“page.ascx”。
在 page.ascx 的顶部,在“Register”列表下方,我写道:
<script type="text/javascript" src="/js/keyboard.js" charset="UTF-8"></script>
<link rel="stylesheet" type="text/css" href="/js/keyboard.css">
这两个文件(keyboard.js 和keyboard.css)是屏幕键盘。当然,您可以将它们存储在“/js”以外的其他文件夹中。
在 page.ascx 的底部,我放了这个脚本:
<script type="text/javascript">
$(document).ready(function () {
if (document.getElementById('dnn_ctr_Login_Login_DNN_txtUsername') != null) {
$("#dnn_ctr_Login_Login_DNN_txtUsername").attr("lang", "es");
$("#dnn_ctr_Login_Login_DNN_txtPassword").attr("lang", "es");
VKI_attach(document.getElementById('dnn_ctr_Login_Login_DNN_txtUsername'));
VKI_attach(document.getElementById('dnn_ctr_Login_Login_DNN_txtPassword'));
}
});
</script>
这些名称:'dnn_ctr_Login_Login_DNN_txtUsername' 和 'dnn_ctr_Login_Login_DNN_txtPassword' 是我通过右键单击和“查看源代码”运行的 DNN 站点看到的名称,我认为没有理由认为它们在其他 DNN 站点中会有所不同,但尽管如此你可以检查你的。
Obviously you must have jQuery active in your DNN installation. :)
That's it. It works great!!
HTH!