使用 ASCII 代码的虚拟键盘

发布于 2024-12-10 02:52:34 字数 1018 浏览 1 评论 0 原文

我使用以下示例代码创建了一个虚拟键盘。

<script type="text/javascript">
function vkb(vap){
document.forms["virtual"]["text"].value += vap;
}
</script>
<form name="virtual">
<input type="text" name="text"/>
<input type="button" onclick="vkb('a')" value="a" style="border:none;"/>
</form>

此代码无法接受 ' 和 \ 符号。然后我用下面的方式修改了我的代码

<script type="text/javascript">
    function vkb(vap){
    document.forms["virtual"]["text"].value += vap;
    }
    function vkb1(){
    document.forms["virtual"]["text"].value += "'";
    }
    </script>
    <form name="virtual">
    <input type="text" name="text"/>
    <input type="button" onclick="vkb('a')" value="a" style="border:none;"/>
    <input type="button" onclick="vkb1()" value="'" style="border:none;"/>
    </form>

现在最后我只有 \ 出现问题,我无法使用我的虚拟键盘添加此笔画。有人可以帮助我如何将 \ 添加到文本框吗?其他人请向我提供使用 asci 值添加 \ 的语法。

I created a virtual keyboard with the following sample code.

<script type="text/javascript">
function vkb(vap){
document.forms["virtual"]["text"].value += vap;
}
</script>
<form name="virtual">
<input type="text" name="text"/>
<input type="button" onclick="vkb('a')" value="a" style="border:none;"/>
</form>

This code is unable to accept a ', and \ symbols. Then I modified my code in below way

<script type="text/javascript">
    function vkb(vap){
    document.forms["virtual"]["text"].value += vap;
    }
    function vkb1(){
    document.forms["virtual"]["text"].value += "'";
    }
    </script>
    <form name="virtual">
    <input type="text" name="text"/>
    <input type="button" onclick="vkb('a')" value="a" style="border:none;"/>
    <input type="button" onclick="vkb1()" value="'" style="border:none;"/>
    </form>

Now finally I have issue with only \ I am unable to add this stroke using my Virtual Keyboard. Can anybody help me how to add \ to textbox? Else anybody please provide me with the syntax to add \ using asci values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撑一把青伞 2024-12-17 02:52:34

太长了,没读过:-)

试试这个:

<script type="text/javascript">
    function vkb(vap) 
    {
        document.forms["virtual"]["text"].value += vap.value;
    }
</script>
<form name="virtual">
    <input type="text" name="text"/>
    <input type="button" onclick="vkb(this)" value="a" style="border:none;"/>
    <input type="button" onclick="vkb(this)" value="\" style="border:none;"/>
    <input type="button" onclick="vkb(this)" value="'" style="border:none;"/>
    <input type="button" onclick="vkb(this)" value='"' style="border:none;"/>
</form>

优点是你不必写两次键的字母:-)

你的问题是有些字符有时需要转义(比如 \<例如,在 javascript 中,它用于执行诸如 \n 之类的操作,这意味着换行,因此要使用 \,您需要使用第二个反斜杠对其进行转义,像\\

尝试例如在这里运行它 http://jsfiddle.net/T9Ptd/1/http://jsbin.com/uhakaq/3/edit

Too long, didn't read :-)

Try this:

<script type="text/javascript">
    function vkb(vap) 
    {
        document.forms["virtual"]["text"].value += vap.value;
    }
</script>
<form name="virtual">
    <input type="text" name="text"/>
    <input type="button" onclick="vkb(this)" value="a" style="border:none;"/>
    <input type="button" onclick="vkb(this)" value="\" style="border:none;"/>
    <input type="button" onclick="vkb(this)" value="'" style="border:none;"/>
    <input type="button" onclick="vkb(this)" value='"' style="border:none;"/>
</form>

The advantage is that you don't have to write twice the letter of the key :-)

Your problem is that some characters sometimes need escaping (like the \ in javascript for example, it's used to do things like \n that means new line, so to have a \ you need to escape it with a second backslash, like \\)

Try running it for example here http://jsfiddle.net/T9Ptd/1/ or http://jsbin.com/uhakaq/3/edit

秋凉 2024-12-17 02:52:34

我不知道您是否提供了足够的详细信息来回答您的问题。但请记住,'\' 字符在 javascript 中用作转义字符。这意味着您有时需要将其加倍,有时甚至需要加倍,具体取决于您要经过多少级解释:

尝试使用 '\\' 在代码中添加斜杠,或使用 '\\\\' 获得两个斜杠,这会将一条斜线向下传递另一层。

I don't know that you have included enough detail to answer your question. Keep in mind, though, that the '\' character is used as an escape character in javascript. That means you sometimes need to double it up, and sometimes even more depending on how many levels of interpretation you are passing through:

Try '\\' to get a slash into the code, or '\\\\' to get two slashes, which would pass one slash another layer down.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文