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 萨蒂亚纳德拉曾将生成式 …...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...

Sklearn 机器学习 缺失值处理 获取填充失值的统计值
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...

倒装芯片凸点成型工艺
UBM(Under Bump Metallization)与Bump(焊球)形成工艺流程。我们可以将整张流程图分为三大阶段来理解: 🔧 一、UBM(Under Bump Metallization)工艺流程(黄色区域ÿ…...