2

我正在尝试让 textarea 接受一些土耳其语字符,以便我可以直接将生成的文本剪切并粘贴到其他程序,而无需不断将 Windows 键盘从 US-ENGLISH 更改为 TURKISH-Q。

我已经让它工作到了一定程度。但是数字附加到文本区域。当我按下“clear textarea”按钮时,我只看到我的特殊土耳其字符 - 我之前的所有输入都被删除了。键盘编号 1-5 已用于分配特殊的土耳其语字符。我想知道为什么 e.peventdefault 不起作用?以及为什么我在按下明文按钮后会看到我的特殊输入?有什么帮助把它改正吗?这是我的代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Turkish Key input to textarea</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <style type="text/css">
            body {margin:30px 50px;}
            textarea {font-family:verdana, sans-serif;font-size:16px;}
        </style>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script> 
        <pre>
            <script type="text/javascript">
                $(document).ready(function(){
                    var nochar="",cced="ç",sced="ş",inodot="ı";ouml="ö",uuml="ü"
                    $('#write').keyup(function (e) {
                        //Key No1
                        if (e.keyCode == 49) {
                            e.preventDefault();
                            $('#write').append(cced).show();
                        }
                        //Key No2
                        if (e.keyCode == 50) {
                            e.preventDefault();
                            $('#write').append(sced).show();
                        }
                        //Key No3
                        if (e.keyCode == 51) {
                            e.preventDefault();
                            $('#write').append(inodot).show();
                        }
                        //Key No4
                        if (e.keyCode == 52) {
                            e.preventDefault();
                            $('#write').append(ouml).show();
                        }
                        //Key No5
                        if (e.keyCode == 53) {
                            e.preventDefault();
                            $('#write').append(uuml).show();
                        }
                    });
                });
            </script>
        </pre>  
    </head>

    <body>
        <h1>Input Turkish Characters - Copy and Paste</h1>
        <p>Use keyboard for all other characters.</p>
        <form>
            <textarea id="write"  rows="12" cols="50" style="border:solid navy;"></textarea><br><br>
            <input  type="reset"  value="Clear Box"/>
        </form>
    </body>
</html>
4

1 回答 1

0

尝试:

<html lang="tr" xml:lang="tr">
于 2012-11-23T04:36:15.883 回答