来自键盘的JavaScript输入没有“prompt()”方法弹出窗口(如Pascal Readln或GWiBasic输

javascript input from keyboard without "prompt()"method popup (like pascal readln or gwbasic input or c++ scanf/gets/cin ...)

本文关键字:窗口 方法 Pascal GWiBasic Readln JavaScript 键盘 输入 prompt      更新时间:2023-09-26
嗨,javascript可以实现一个从键盘读取输入的函数吗?像Pascal Readln,GWiBasic输入,C scanf/gets,C++cin?只是为了完成以下内容:    <头>    &ltscript>function input(){   /* ??????????????*/   }            &ltbody>    &ltscript>    警报("输入内容");    a=输入();    警报("您输入:"+a);    我是一个绝对的初学者,我只是试图从一些书中复制和粘贴一些代码,但没有成功。啧啧!

是的,您可以在从浏览器发送按键事件后调用函数:

window.onkeypress = function(key) {
    alert(key.charCode);
};

将返回可以使用此列表翻译的字符代码:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes。

此库可能会帮助您进行翻译。然后它看起来像:

window.onkeypress = function(key) {
    alert(GetChar(key.charCode));
};

编辑:好的,您想在按下"Enter"时输出序列。为此,您可以使用数组来存储按下的键:

var chars = [];
window.onkeypress = function(key) {
    var keyName = GetChar(key.charCode);
    if (keyName !== 'enter') {
        // store the current keyName
        chars.push(keyName);
    } else {
        // output the pressed chars as string
        alert(chars.join(''));
        // clear chars array
        chars = [];
    }
};
相关文章: