FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2940|回复: 6
打印 上一主题 下一主题

【已解决】TextBox无法绑定js软键盘插件

[复制链接]
跳转到指定楼层
楼主
发表于 2017-8-22 14:35:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上找了一个js写的软键盘,想要绑定到textbox上,但是无法实现。
试了一下html的input框,却是可以实现的。
语句在图中展示。
其中只有 tbxUseraName2 绑定成功了。
想知道是什么原因,谢谢
沙发
 楼主| 发表于 2017-8-22 14:38:07 | 只看该作者
回复怎么不能贴本地图片

板凳
发表于 2017-8-22 15:11:43 | 只看该作者
请把示例放到空项目中,保证能运行,并上传。方便调试解决
地板
发表于 2017-8-23 21:33:22 | 只看该作者
这个其实不难,有几点需要注意:
1. 所有自定义JS引用和代码都要放到页面的最底部(</body>之前)
2. 所有初始化JS代码放到 F.ready(function() { ... }) 中,而不是 $(function() { ... })
3. 注意 FineUI 的 TextBox 控件渲染出来的控件有层次结构,不是简单的 input 节点

完整可运行的示例:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="VertualKeyBoard.aspx.cs" Inherits="EmptyProjectNet40_FineUI.VertualKeyBoard" %>

  2. <!DOCTYPE html>

  3. <html>
  4. <head runat="server">
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  6.     <title></title>
  7.     <link href="../vk/css/keyboard.css" rel="stylesheet" />
  8.     <style>
  9.         .ui-keyboard-preview {
  10.             border: solid 1px #ccc;
  11.         }
  12.     </style>
  13. </head>
  14. <body>
  15.     <form id="form1" runat="server">
  16.         <f:PageManager ID="PageManager1" runat="server" />

  17.         <f:TextBox runat="server" Label="用户名" ID="tbxUseraName">
  18.         </f:TextBox>

  19.     </form>
  20.     <div>
  21.         <label>用户名:  </label>
  22.         <input id="tbxUseraName2" />
  23.     </div>

  24.     <script src="../vk/jquery-1.8.0.min.js"></script>
  25.     <script src="../vk/jquery-ui.min.js"></script>

  26.     <script src="../vk/js/jquery.keyboard.js"></script>
  27.     <script src="../vk/js/jquery.mousewheel.js"></script>

  28.     <script>
  29.         var tbxUseraNameClientID = '<%= tbxUseraName.ClientID %>';

  30.         F.ready(function () {
  31.             $('#' + tbxUseraNameClientID + ' input').keyboard();
  32.             $('#tbxUseraName2').keyboard();
  33.         })
  34.     </script>
  35. </body>
  36. </html>

复制代码


5#
 楼主| 发表于 2017-8-24 09:24:46 | 只看该作者
sanshi 发表于 2017-8-23 21:33
这个其实不难,有几点需要注意:
1. 所有自定义JS引用和代码都要放到页面的最底部(之前)
2. 所有初始化JS ...

问题解决了,谢谢三石大神!
6#
 楼主| 发表于 2017-8-24 16:26:04 | 只看该作者
sanshi 发表于 2017-8-23 21:33
这个其实不难,有几点需要注意:
1. 所有自定义JS引用和代码都要放到页面的最底部(之前)
2. 所有初始化JS ...

大神,还有个问题,在表格中绑定软键盘的语句应该怎么写呢
表格中有一栏
               <f:RenderField Width="100px" ColumnID="Major" DataField="Major" FieldType="String"
                    ExpandUnusedSpace="true" HeaderText="所学专业">
                    <Editor>
                        <f:TextBox ID="tbxEditorMajor" Required="true" runat="server">
                        </f:TextBox>
                    </Editor>
                </f:RenderField>
需要软键盘
7#
发表于 2017-8-24 22:07:54 | 只看该作者
wendy蛇蛇 发表于 2017-8-24 16:26
大神,还有个问题,在表格中绑定软键盘的语句应该怎么写呢
表格中有一栏
               

一样的道理,表格中的TextBox也是一个独立的控件,先自己尝试一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 14:58 , Processed in 0.046065 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表