js功能(1)
1、readonly
应用于元素:readonly 可以应用于 <input> 和 <textarea> 元素。
用户界面表现:当元素设置为 readonly 时,用户不能更改输入框中的值,但可以选中和复制文本,且表单包含该输入字段的值可以被提交。
<td align="left"> <input type="text" readonly="readonly" /></td>
2、placeholder
placeholder 属性提供可描述输入字段预期值的提示信息(hint)。
该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
注释:placeholder 属性适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。
<td align="left"> <input type="text" placeholder="无需填写"/></td>
3、submit和form表单
<form> 和 <submit> 是 HTML 中常用的表单相关标签。
<form> 标签:
<form> 标签用于创建 HTML 表单,用来接收用户输入的数据。通过在 <form> 标签内部添加输入字段(如文本框、复选框、下拉菜单等),用户可以在提交表单时将这些数据发送到服务器进行处理。
示例:
html
<form action="/submit-form" method="post"><label for="username">Username:</label><input type="text" id="username" name="username"><br><br><label for="password">Password:</label><input type="password" id="password" name="password"><br><br><input type="submit" value="Submit">
</form>
在上面的示例中,<form> 标签指定了表单的动作(action)和提交方法(method)。用户填写用户名和密码后,点击提交按钮 (<input type="submit">) 将会把数据发送到 /submit-form 这个地址,并用 POST 方法发送数据。
<input type="submit"> 标签:
<input type="submit"> 是 HTML 中的一个表单输入元素类型,用于创建提交按钮。
当用户点击这个按钮时,会触发表单提交事件,将表单中的数据提交到服务器指定的地址。
示例:
html
<form action="/submit-form" method="post"><label for="email">Email:</label><input type="email" id="email" name="email"><br><br><input type="submit" value="Subscribe">
</form>
在这个例子中,点击 "Subscribe" 按钮将会把用户输入的邮箱地址提交到服务器的 /submit-form 地址,使用 POST 方法发送数据。
总结:
<form> 标签用于创建 HTML 表单,定义了表单的动作和提交方法。
<input type="submit"> 标签是表单中的一个输入元素类型,用于创建提交按钮,点击它会触发表单提交事件。
4、return false
在上下文中,"return false"通常用于阻止表单的默认提交行为或者阻止链接的默认点击行为。具体情况如下:
阻止表单提交:
在 JavaScript 事件处理函数中,特别是在表单的提交事件 (onsubmit) 中,如果你希望阻止表单默认的提交行为(即不让表单真正提交到服务器),可以在事件处理函数的最后返回 false。例如:
html
<form onsubmit="return validateForm()"><!-- 表单内容 --><input type="submit" value="Submit">
</form><script>
function validateForm() {// 进行表单验证逻辑if (/* 表单验证通过 */) {return true; // 允许表单提交} else {return false; // 阻止表单提交}
}
</script>
在这个例子中,当用户点击提交按钮时,会触发 validateForm() 函数。如果验证通过,函数返回 true,表单将会提交到服务器。如果验证不通过,函数返回 false,阻止表单的提交动作。
阻止链接的默认点击行为:
在处理链接的点击事件 (onclick) 中,如果你希望点击链接时不跳转到链接指定的地址,可以同样返回 false。
html
<a href="https://example.com" onclick="return handleClick()">Link</a><script>
function handleClick() {// 处理点击事件的逻辑if (/* 某些条件 */) {return true; // 允许跳转} else {return false; // 阻止默认跳转}
}
</script>
在这个例子中,当用户点击链接时,会调用 handleClick() 函数。如果满足某些条件,函数返回 true,浏览器会跳转到链接的地址。如果不满足条件,函数返回 false,浏览器不会跳转到链接的地址。
小结:
在 JavaScript 事件处理函数中,返回 false 可以用来阻止表单的默认提交行为或者链接的默认跳转行为。通过这种方式,可以在客户端通过 JavaScript 控制表单提交和链接点击的行为。
5、POST 和 GET 的区别:
GET:
传输数据:通过 URL 传输数据,数据会附加在 URL 后面,以查询字符串的形式发送。
安全性:不适合传输敏感数据,因为数据在 URL 中可见,有安全风险。
数据长度限制:由浏览器和服务器限制,通常较短(约 2000 个字符)。
幂等性:GET 请求是幂等的,多次请求会产生同样的结果,不会影响服务器状态。
示例:http://example.com/resource?id=123
POST:
传输数据:通过请求体传输数据,数据不会附加在 URL 上,而是包含在请求体中发送。
安全性:适合传输敏感数据,因为数据不会暴露在 URL 中。
数据长度限制:理论上没有固定限制,但实际上受服务器和网络环境的影响。
幂等性:POST 请求不是幂等的,多次请求可能会产生不同的结果,会影响服务器状态。
示例:
POST /submit-form HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencodedusername=user&password=pass
6、jQuery 中的 $.post:
在 jQuery 中,$.post 是一个简便的方法,用于发送 POST 请求到服务器,并接收返回的数据。它的基本用法如下:
javascript
$.post(url, data, successCallback, dataType);
url:要发送请求的服务器 URL。
data:要发送到服务器的数据,可以是对象或字符串。
successCallback:请求成功后的回调函数,处理返回的数据。
dataType:可选参数,指定预期的返回数据类型(例如 json)。
示例:
javascript
$.post("/submit-form", { username: "user", password: "pass" }, function(data) {console.log("Response from server:", data);
}, "json");
上述代码示例中,$.post 发送了一个 POST 请求到 /submit-form,并发送了一个包含用户名和密码的对象作为数据。当服务器响应后,会调用回调函数处理返回的数据。
总结:
GET 和 POST 是 HTTP 请求方法,用于从服务器获取资源或向服务器提交数据。
jQuery 的 $.post 方法是简化了的 POST 请求方式,用于发送 POST 请求并处理服务器的响应数据。
7、做下拉框
在 HTML 中创建下拉框(也称为下拉列表或选择框),可以使用 <select> 和 <option> 元素。下面是一个基本的示例:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>下拉框示例</title>
</head>
<body><h2>请选择一个选项:</h2><select id="mySelect"><option value="option1">选项 1</option><option value="option2">选项 2</option><option value="option3">选项 3</option><option value="option4">选项 4</option>
</select><p>选择的选项是: <span id="selectedOption"></span></p><script>// JavaScript 示例,监听下拉框的变化事件const selectElement = document.getElementById("mySelect");const outputElement = document.getElementById("selectedOption");selectElement.addEventListener("change", function() {outputElement.textContent = selectElement.value;});
</script></body>
</html>
解释:
<select> 元素:用来定义一个下拉框。
<option> 元素:在 <select> 元素内部用来定义选项。每个 <option> 元素代表一个可选项,通过 value 属性定义选项的值,显示的文本写在 <option> 和 </option> 之间。
JavaScript 部分:监听下拉框的变化事件 (change 事件),当用户选择不同的选项时,更新页面上的显示文本。
以上代码可以生成一个简单的下拉框,并且在用户选择不同选项时实时更新显示的选项值。
8、*span就是没有提示的时候会显示*
相关文章:
js功能(1)
1、readonly 应用于元素:readonly 可以应用于 <input> 和 <textarea> 元素。 用户界面表现:当元素设置为 readonly 时,用户不能更改输入框中的值,但可以选中和复制文本,且表单包含该输入字段的值可以被提交…...

微信小程序乡村医疗系统,源码、部署+讲解
目录 摘 要 Abstract 1 绪论 1.1 研究背景及意义 1.2 研究现状 1.3 研究内容 2 相关技术介绍 2.1 Java 语言 2.2 MySQL 数据库 2.3 Spring Boot 框架 2.4 B/S 结构 2.5 微信小程序 3 系统分析 3.1 可行性分析 3.1.1 经济可行性 3.1.2 技术可行性…...

完美解决pip命令版本冲突导致对应版本模块包无法安装的问题
解决步骤 使用pip更新/降低指定模块包命令格式降低pip自身至指定版本的命令再次换源安装指定模块包 在对 FasterNet 这篇论文源码复现过程中,我们首先需要安装相关依赖文件( path/to/your/requirements.txt) -extra-index-url https://down…...
5.1-软件工程基础知识-软件工程概述
软件工程诞生原因 了解 早期的软件:主要是指采用个体工作方式实现的程序。第一次软件危机:20世纪60年代中期 典型表现有软件质量低下、项目无法如期完成、项目严重超支等因为软件而导致的重大事故时有发生。 软件工程的诞生:1968年在NATO会…...

极简聊天室-websocket版
再写一个极简聊天室的websocket版,在本例中,websocket仅用于服务器向客户端传输信息,客户端向服务器发送信息是传统的http post方式,用axios来实现的,当然websocket本身是支持双向通信,主要是为了方便跟前面…...

QT学生管理系统 开发文档
目录 第一章 UI界面设计与开发 登录界面 主界面 UI美化 第二章 数据库设计与开发 数据库设计 连接数据库 数据库功能设计 sql语句设计 查询所有学生数量 查询第几页学生数据 删除学生 修改学生信息 清空学生表 添加单个用户 删除单个用户 修改用户权限 查询所有用户…...

【五大海内外高校支持】2024年数字经济与计算机科学国际学术会议(DECS2024)
大会官网:www.icdecs.net 大会时间:2024年9月20-22日 大会地点:中国-厦门 截稿日期:详情见官网 支持单位 马来西亚理工大学 北京科技大学经济管理学院 南京信息工程大学 马来西亚敦胡先翁大学 大会嘉宾 大会主席 罗航…...

VS项目打包成lib库并使用
一、新建一个静态库项目 一般要把项目设为Release模式 二、添加文件 将所需要打包的头文件、源文件添加到该静态库项目中 三、生成项目 生成成功后即可在Release文件夹出现找到相应的.lib文件 四、使用静态库 将静态库文件复制到项目文件夹中,然后在项目属性设…...

社交巨头与去中心化:解析Facebook在区块链的角色
区块链技术的兴起为多个行业带来了变革,而社交平台也正在经历这一波技术浪潮。作为全球最大的社交网络之一,Facebook(现名Meta Platforms)在区块链领域的探索展示了其如何应对去中心化趋势的挑战,并利用这一技术推动自…...
MyBatis(学习记录)
一、ORM ORM是“对象关系映射”(Object-Relational Mapping)的缩写。这是一种编程技术,用于将对象模型与关系型数据库系统之间的数据进行转换。在面向对象的编程语言中,数据通常以对象的形式表示;而在关系型数据库中&a…...

QSpinbox
加载图片资源 在项目中,选择新建,QT->Qt Resource File -choose ,命名为 image ,创建完成了,会在目录下生成一个image.qrc。我们资源文件,要放在image.qrc 的同级目录或子目录中。 常用的小功能 在左下方&#x…...
分布式服务架构[原理、设计与实践]学习笔记
地震是由不可抗力导致的,而事故与之不同,任何大的生产事故在发生之前都有迹可循,而且事故的发生并不是偶然的,我们应该善于从现象中总结规律,找到发现、止损和避免的方法 海恩法则 每一起严重事故的背后,必…...

PDF发票解析并将信息回填到前端(1)后端解析PDF
文章目录 参考文章技术栈需求解析发票类型 1. 最终项目结构1.1 说明 2. 相关代码2.1 导入相应的maven依赖2.2 实体类2.3 工具类2.4 三层架构controllerservicemapper 参考文章 参考文章 技术栈 SpringBootVue 需求 本文主要是实现提取发票中的部分内容,并实现自…...

C++练习之插入删除
#include <iostream> #include <ctime> #include <cstring> #include<cstdlib> using namespace std;typedef struct bookInfo {char name[10];float price;int num; }BOOKINFO;// p: 结构体数组首元素地址 // n: 有效图书数量 void Print(const BOOKI…...

【LeetCode】238. 除自身以外数组的乘积
除自身以外数组的乘积 题目描述: 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请…...

Excel公式与函数(运算符,计算限制,错误检查)(一)
公式 公式概念 公式 是以“”号为引导,用过运算符按照一定的顺序组合进行数据运算处理的等式,函数 则是按特定算法执行计算的产生一个或一组结果的预定义的特殊公式。 公式组成要素 公式的组成要素为“”,运算符,单元格引用&a…...

用AI助手写程序
用AI帮助写程序究竟靠不靠谱,下面来测试一下: 在文心一言中输入:写一个C Windows API串口通信程序。结果如下: #include <windows.h> #include <iostream> // 串口配置 void ConfigureCommPort(HANDLE hComm) {…...

动手学深度学习7.2 使用块的网络(VGG)-笔记练习(PyTorch)
以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:25 使用块的网络 VGG【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址:7.2. 使用…...
SolidityFoundry ERC4626
ERC4626简介 ERC4626 协议是一种用于代币化保险库的标准。 我们经常说 DeFi 是货币乐高,可以通过组合多个协议来创造新的协议; ERC4626 扩展了 ERC20 代币标准,旨在推动收益金库的标准化,它是 DeFi 乐高中的基础,它允…...

大模型时代的操作系统:融合 Rust 和大模型,打造 AI 操作系统
每次技术革命,无论是个人电脑、互联网还是移动设备,总是从硬件开始,然后演化到软件层。而操作系统是计算机系统的核心,没有它,计算机就只是一堆硬件,无法运行任何程序。 微软 CEO 萨蒂亚纳德拉曾将生成式 …...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...