当前位置:首页 > JavaScript

prompt实现js

2026-01-31 20:55:52JavaScript

使用 JavaScript 实现 Prompt

在 JavaScript 中,prompt 是一个内置函数,用于显示一个对话框,提示用户输入文本。以下是如何使用 prompt 的基本方法:

let userInput = prompt("请输入您的姓名:");
console.log("用户输入的内容是:" + userInput);

自定义 Prompt 样式

默认的 prompt 对话框样式由浏览器决定,无法直接修改。如果需要自定义样式,可以通过 HTML 和 CSS 创建一个模态框:

prompt实现js

<div id="customPrompt" style="display: none;">
  <div class="prompt-content">
    <p>请输入您的姓名:</p>
    <input type="text" id="userInput">
    <button onclick="submitPrompt()">提交</button>
  </div>
</div>

<script>
  function showCustomPrompt() {
    document.getElementById("customPrompt").style.display = "block";
  }

  function submitPrompt() {
    let userInput = document.getElementById("userInput").value;
    console.log("用户输入的内容是:" + userInput);
    document.getElementById("customPrompt").style.display = "none";
  }
</script>

验证用户输入

在使用 prompt 时,可以验证用户输入是否为空或是否符合要求:

prompt实现js

let userInput = prompt("请输入您的年龄:");
if (userInput === null || userInput === "") {
  alert("输入不能为空!");
} else if (isNaN(userInput)) {
  alert("请输入有效的数字!");
} else {
  console.log("您的年龄是:" + userInput);
}

结合 Promise 使用

为了更灵活地处理用户输入,可以将 prompt 封装在一个 Promise 中:

function showPrompt(message) {
  return new Promise((resolve) => {
    let userInput = prompt(message);
    resolve(userInput);
  });
}

showPrompt("请输入您的邮箱:")
  .then(input => {
    if (input) {
      console.log("邮箱地址是:" + input);
    } else {
      console.log("未输入任何内容");
    }
  });

使用第三方库

如果需要更高级的功能,可以使用第三方库如 SweetAlert 来实现美观的提示框:

// 引入 SweetAlert 库后使用
Swal.fire({
  title: '请输入您的姓名',
  input: 'text',
  inputAttributes: {
    autocapitalize: 'off'
  },
  showCancelButton: true,
  confirmButtonText: '提交',
  cancelButtonText: '取消'
}).then((result) => {
  if (result.isConfirmed) {
    console.log("用户输入的内容是:" + result.value);
  }
});

以上方法涵盖了从基础到高级的 prompt 实现方式,可以根据需求选择适合的方案。

标签: promptjs
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https:/…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="sli…