简易文本处理网页工具|AI 通识课第三次作业

一、项目简介

本次实现一个浏览器端的简易文本处理网页工具,无需安装额外软件,双击本地 HTML 文件就可以直接在浏览器运行。 实现两大核心功能:

1.统计输入框中文本的总字符数量

2.将输入内容里的英文字母全部转为大写

二、开发环境

  • 开发工具:系统记事本
  • 技术栈:HTML + CSS + JavaScript
  • 运行方式:普通浏览器打开,不需要服务器部署

三、完整源码

html

复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>AI简易文本工具</title>
    <style>
        body{font-family:Microsoft Yahei;max-width:700px;margin:40px auto;padding:0 20px;}
        button{padding:10px 24px;font-size:16px;margin:10px 5px;cursor:pointer;}
        #result{margin-top:20px;padding:15px;background:#f5f7fa;border-radius:6px;}
    </style>
</head>
<body>
    <h2>AI简易文本处理工具</h2>
    <p>请输入需要处理的文本:</p>
    <textarea id="inputText" placeholder="在这里粘贴文字..."></textarea>
    <br>
    <button onclick="calcWord()">统计字数</button>
    <button onclick="toUpper()">全部转为大写</button>
    <div id="result"></div>

    <script>
        function calcWord(){
            let text = document.getElementById("inputText").value;
            let len = text.length;
            document.getElementById("result").innerText = `总字符数:${len}`;
        }
        function toUpper(){
            let text = document.getElementById("inputText").value;
            document.getElementById("result").innerText = text.toUpperCase();
        }
    </script>
</body>
</html>

四、功能原理说明

1.统计字符数功能 通过getElementById获取文本框输入内容,调用字符串属性length获取字符总数,把结果渲染到页面结果 div。

2.字母转大写功能 获取输入文本,调用 JS 内置方法toUpperCase(),将英文字母全部转换成大写,中文不受影响,输出展示。

五、运行步骤

1.将上面全部代码复制,粘贴到记事本

2.文件另存为,文件名填写 index.html,编码选择UTF‑8

3.双击该文件,自动用浏览器打开页面

4.在文本框输入内容,点击按钮测试两个功能,截图保存运行效果图

六、项目仓库地址

复制代码
https://github.com/822240082/AI-Text-Tool

七、总结

本项目使用基础前端三件套完成轻量网页小工具,没有复杂框架,纯原生 JS 实现交互。加深了对 DOM 获取元素、字符串内置函数的理解。

相关推荐
晗夜未央4 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
锋行天下4 小时前
DeepSeek写Langgraph就是个大傻逼,一本正经胡说八道
前端·人工智能·后端
jktantan4 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
计算机魔术师5 小时前
Anthropic官方插件被「寄生」,背后是同一类攻击又来了
前端
我命由我123455 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
key_3_feng5 小时前
评估与对齐:Agent 自我进化的护栏
前端·数据库·agent
程序员大阳6 小时前
副队长JavaScript教程(65)-详解JSON:轻量级数据交换格式
javascript·json·序列化·反序列化·stringify·parse
LaughingZhu6 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
Lank_M6 小时前
抠图结果缩放后边缘发脏,该怪的不是插值
前端
jerrywus6 小时前
Skill、MCP、Workflow、Rules、Memory 有什么区别?拿几次真实开发任务讲清楚
前端·agent·claude