• help me!virtual keyboard issue


    1.I write some code to implement VirtualSoftKeyBoard,have to question,please somebody can help me:

    this is source code,you can copy it into you demo project to run it.

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication1.WebForm2" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <style type="text/css">
            .softkeyboard
            {
                 100%;
                background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #999),color-stop(0.02, #666), color-stop(1, #000) );
                padding: 0;
                position: fixed;
                z-index: 998;
            }
            
            .softkeyboard li
            {
                 80px;
                height: 80px;
                text-align: center;
                list-style: none;
                float: left;
                padding-left: 0px;
                margin: 1px;
                border: 1px solid #fff;
                line-height: 80px;
            }
            
            .softkeyboard li a
            {
                display: block;
                text-decoration: none;
                font-size: 32px;
                color: #eee;
                line-height: 50px;
                text-shadow: 0 -1px 0 #000;
                line-height: 80px;
                font-weight: bold;
            }
        </style>
        <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
        <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $(":input[type=text]").bind("click", function () {
                    var keyboard = new SoftKeyBoard($(this)).keyboard;
                    $(document.body).append(keyboard);
                });
            });
    
            function SoftKeyBoard($inputSrc) {
                var $keyboardDIV = $("<div></div>");
                var keys = [];
    
                this.keyboard = function () {
                    $keyboardDIV.addClass('softkeyboard');
                    var $keyUL = $("<ul></ul>");
                    for (var i = 0; i < 10; i++) {
                        var $numberKey = $("<a href='#'></a>");
                        var $keyLI = $("<li></li>");
                        $numberKey.html(i);
                        $keyLI.append($numberKey);
                        $keyUL.append($keyLI);
                        keys.push($numberKey);
                    }
    
                    var dotLI, delLI, okLI;
                    dotLI = $("<li></li>");
                    delLI = $("<li></li>");
                    okLI = $("<li></li>");
                    var dotKey, delKey, okKey;
                    dotKey = $("<a href='#'></a>");
                    delKey = $("<a href='#'></a>");
                    okKey = $("<a href='#'></a>");
    
                    dotKey.html("\.");
                    delKey.html("←");
                    okKey.html("↵");
                    keys.push(dotKey);
                    dotLI.append(dotKey);
                    delLI.append(delKey);
                    okLI.append(okKey);
                    $keyUL.append(dotLI).append(delLI).append(okLI);
                    $keyboardDIV.append($keyUL);
                    var offset = $inputSrc.offset();
                    var h = $inputSrc.height();
                    var top = (offset.top + h) + "px";
                    var left = offset.left + "px";
                    $keyboardDIV.css({ "top": top, "left": left });
    
                    for (var j = 0; j < keys.length; j++) {
                        keys[j].bind("click", { value: keys[j].html(), src: $inputSrc }, onKeyClickHandler);
                    }
                    delKey.bind("click", function () { });
                    okKey.bind("click", function () {
                        $keyboardDIV.remove();
                    });
                    // $(document.body).append($keyboardDIV);
                    return $keyboardDIV;
                }
            }
    
            function onKeyClickHandler(event) {
                // alert("click is " + event.data.value);
                //how to insert value from focus start?
                var val = event.data.src.val();
                val += event.data.value;
                event.data.src.val(val);
                event.data.src.focus();
            }
        </script>
    </head>
    <body>
        <input type="text" id="position" /><br />
        <input type="text" id="Text1" /><br />
        <input type="text" id="Text2" /><br />
        <input type="text" id="Text3" /><br />
        <input type="button" value="test" /><br />
    </body>
    </html>
    

    2.question 1. input click event,How to create an object only?

    3.question 2.How to insert values ​​from a current cursor?


  • 相关阅读:
    微信小程序--数据存储
    微信小程序---setData
    关于MVC中 服务器无法在发送 HTTP 标头之后修改 cookie此类问题的解决
    获取Web项目中的控制器类以及类中Action方法
    使用Attribute限制Action只接受Ajax请求
    Dapper 返回Sql server 自增长ID 标识列SCOPE_IDENTITY
    根据数据库反向生成PD
    Git常用命令大全,迅速提升你的Git水平
    官方VisualStudio.gitignore配置
    Win10-1909删除自带的微软输入法,添加美式键盘
  • 原文地址:https://www.cnblogs.com/tuolin/p/2191982.html
Copyright © 2020-2023  润新知