📅  最后修改于: 2023-12-03 15:23:37.611000             🧑  作者: Mango
在Javascript中,获取用户输入可以使用以下两种主要方法:
prompt()
函数prompt()
函数会弹出一个对话框,要求用户输入文本,并在用户点击“确定”或“取消”按钮后返回文本值或null。
以下是示例代码:
let name = prompt("Please enter your name", "");
if (name != null) {
console.log("Hello " + name + "! How are you today?");
}
在上面的代码中,我们首先定义一个变量name
,它通过prompt()
函数从用户那里接受输入。如果用户在弹出的对话框中输入了文本并点击了“确定”按钮,则该文本将被分配给name
变量。如果用户点击了“取消”按钮,则name
变量将被分配为null
。
readline
模块readline
模块是一个Node.js内置模块,可用于处理用户输入流。以下是示例代码:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('What do you think of Node.js? ', (answer) => {
console.log(`Thank you for your valuable feedback: ${answer}`);
rl.close();
});
在上面的代码中,我们首先引入了readline
模块,并使用createInterface()
方法创建了一个与process.stdin
和process.stdout
相关联的接口。接下来,使用question()
方法从用户那里提问,并在用户输入回答后打印输出。最后,我们使用rl.close()
方法关闭接口。
以上就是在Javascript中获取用户输入的两种常用方法。根据项目需要选择合适的方法进行应用。
Markdown代码片段:
```javascript let name = prompt("Please enter your name", ""); if (name != null) { console.log("Hello " + name + "! How are you today?"); }
```markdown ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('What do you think of Node.js? ', (answer) => { console.log(`Thank you for your valuable feedback: ${answer}`); rl.close(); });