续---初识HTML!!!(结束篇)

news2024/11/29 8:38:31

续———初识HTML!!!

一、表单

1.表单的作用

关于表单的作用:表单最大的作用就是收集用户的信息,用户填写表单,点击提交数据给服务器。

2.如何画出表单?

在HTML中我们采用form标签来画一个表单。
先在这里不着急用代码写一个表单,博主先讲解一下关于使用画一个表单的注意事项。

3.使用表单的注意事项

  • 一个网页当中可以有多个表单

  • 表单最终需要提交数据到服务器,form标签有一个action属性,这个属性用来指定服务器地址

    • 如这个代码:form action="http://192.168.111.3:8080/oa/save"></form>
      • action属性用来指定数据提交给哪一个服务器
      • action属性和超链接中的href属性一样都可以向服务器发送请求(request)
      • 如http://192.168.111.3:8080/oa/save这是请求路径,表单提交数据最终交给:192.168.111.3机器上的8080端口对应的软件
  • 画一个按钮,这个按钮可以提交表单,画按钮可以使用input输入域,type=“submit”的时候表示是一个提交按钮,具有提交表单的能力

    • input type="submit"/> 具有提交表单的能力、

    • input type="button"/> 不具有提交表单的能力,因为这是一个普通按钮

    • input type="text"/> 一个文本框,用于输入文字

    • input type="password"/> 一个密码框,用于输入密码

    • input type="checkbox"/> 一个复选框

    • input type="radio"/> 一个单选框

  • 设置一个按钮上显示的文本,使用value这个属性

    • <input type="submit" value="注册"/>
  • 注意以下两个代码没有什么太大的区别,都可以向服务器发送请求,只不过表单发送请求的同时可以携带数据

    •   <form action = "http://www.baidu.com">
            <input type = "submit" value = "百度"/>
        </form>
      
    •   <a href = "http://www.baidu.com">百度</a>
      

4.表格和表单结合写一个简单登陆界面

Demo:

<html>
<!--头-->
    <head>
        <title>表单</title>
    </head>
    <!--体-->
    <body>
        <form action="http://localhost:8080/jd/login">
            <table>
                <tr>
                    <td>用户名</td>
                    <td><input type="text" name="username"/></td>
                </tr>

                <tr>
                    <td>密码</td>
                    <td><input type="password" name="userpassword"/></td>
                </tr>

                <tr align="center">
                    <td colspan="2">
                        <input type="submit" value="登录"/>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <input type="reset" value="清空"/>
                    </td>
                </tr>
            </table>
        </form>
    </body>
</html>

在这里插入图片描述

注意事项:

  • input type=“text” 后面可以不用跟value,因为用户会自己填写,用户填多少,value就会显示多少
  • 表单项写了name属性的,一律会提交给服务器,不想提交就不要写name属性
  • 当value没有写的时候,value的默认值为空字符串,会将空字符串提交
  • 表单是以 action?name=value&ame=valueame=valueame=value····这样的格式提交给服务器的

在这里插入图片描述

在地址栏中就可以看到表单提交给服务器的格式

5.做一个用户登陆界面

做一个用户登陆界面,先要构想有什么元素,如

<!——

用户名

密码

确认密码

性别

兴趣爱好

学历

简介

——>

大家可以先自己想一下该怎么去写,博主这里就直接开干!!!

Demo:

<html>
<!--头-->
    <head>
        <title>表单</title>
    </head>
    <!--体-->
    <body>
        <form action="http://localhost:8080/jd/register">
            用户名
            <input type="text" name="username"/>
            <br>
            密码
            <input type="password" name="userpassword"/>
            <br>
            确认密码
            <input type="password"/>
            <br>
            性别
            <input type="radio" name="gender" value="1"/><input type="radio" name="gender" value="0"/><br>
            兴趣爱好
            <input type="checkbox" name="interest" value="singing"/>唱歌
            <input type="checkbox" name="interest" value="dancing"/>跳舞
            <input type="checkbox" name="interest" value="rap"/>rap
            <input type="checkbox" name="interest" value="basketball"/>篮球
            <br>
            学历
            <select name="grade">
                <option value="high school">高中</option>
                <option value="junior college">大专</option>
                <option value="undergraduate">本科</option>
                <option value="master">硕士</option>
            </select>
            <br>
            简历
            <textarea rows="5" cols="40" name="introduce"></textarea>
            <br>
            <input type="submit" value="注册"/>
            <input type="reset" value="清空"/>
        </form>
    </body>
</html>

在这里插入图片描述

(http://localhost:8080/jd/register?username=zhangsan&userpassword=123456&gender=1&interest=singing&interest=dancing&interest=rap&interest=basketball&grade=undergraduate&introduce=%CE%D2%CA%C7%D2%BB%B8%F6%B3%CC%D0%F2%D4%B3)

这个就是地址栏里面的东西

注意事项:

  • 单选按钮中的value必须自己手动指定
  • textarea是文本域的意思,文本域没有value属性,用户填写的内容就是value
  • 用method = “post” 就不会显示你提交的数据(在地址栏上)
    • <form action="http://localhost:8080/jd/register" method="post">
    • method = “get” 就会显示提交的数据(在地址栏上)
    • method属性不指定就默认为get
  • 超链接也可以提交数据给服务器,但是提交的数据都固定不变,而且超链接是get请求,不是post请求

6.关于下拉列表支持多选

这部分就是我们在网页选择东西时,可以选择多个,采用select标签。

Demo:

<html>
<!--头-->
    <head>
        <title>下拉列表</title>
    </head>
    <!--体-->
    <body>
         <select multiple="multiple">
           <option>四川</option>
           <option>重庆</option>
           <option>贵州</option>
           <option>云南</option>
         </select>
    </body>
</html>

在这里插入图片描述

如果想选择多个的话,按住Ctrl键就可以

如果想在网页上设置显示自己想要的条目数量

Demo:

<html>
<!--头-->
    <head>
        <title>下拉列表</title>
    </head>
    <!--体-->
    <body>
         <select multiple="multiple" size="2">
           <option>四川</option>
           <option>重庆</option>
           <option>贵州</option>
           <option>云南</option>
         </select>
    </body>
</html>

在这里插入图片描述

7.关于控件

(1)hidden控件

Demo:

<html>
<!--头-->
    <head>
        <title>hidden控件</title>
    </head>
    <!--体-->
    <body>
        <form action="http://localhost:8080/jd/register">
            <input type="hidden" name="userid" value="111"/>
            用户代码<input type="text" name="usercode"/>
            <input type="submit" value="提交">
        </form>
    </body>
</html>

在这里插入图片描述

在这里大家可以看到,在网页上并没有出现,关于hidden的部分,是因为该部分被隐藏了,但是该部分还是会提交给服务器,在地址栏中可以看到。

从以下图片中看出:

在这里插入图片描述

在地址栏中还是会有,userid=111,这就是被隐藏的部分,但是还是会被提交。

(2)file控件

关于file控件,就是在网页中上传文件所用的

Demo:

<html>
<!--头-->
    <head>
        <title>file控件</title>
    </head>
    <!--体-->
    <body>
        <input type="file"/>
    </body>
</html>

在这里插入图片描述

(3)readonly和disabled

readonly和disabled相同点都是只读的,不可以修改。但是readonly可以提交数据给服务器,disabled不会提交数据(即使有name属性,也不会提交)。

Demo:

<html>
<!--头-->
    <head>
        <title>readonly和disabled</title>
    </head>
    <!--体-->
    <body>
        <form action="http://localhost:8080/taobao/save">
           用户代码<input type="text" name="usercode" value="123" readonly />
           <br>
           用户姓名<input type="text" name="username" value="zhangsan" disabled />
           <br>
           <input type="submit" value="提交数据" />
        </form>
    </body>
</html>

在这里插入图片描述

在输入框中显示的数据都不可以被修改,但是点击提交时,123会被提交,zhangsna就不会被提交(在地址栏中可以看出),这就是readonly和disabled的区别。

在这里插入图片描述

(4)input控件的maxlength属性

关于maxlength属性,就设置文本框中可输入字符数量的最大值

Demo:

<html>
<!--头-->
    <head>
        <title>input控件的maxlength属性</title>
    </head>
    <!--体-->
    <body>
        <input type="text" maxlength="3"/>
</html>

在这里插入图片描述

在这个文本框中只能输入三个字符,不能输入三个及三个以上字符


二、浅谈HTML中元素的id属性

在HTML中id属性的作用就是:当JavaScript语言对HTML文档当中的任意节点进行增删改操作时,在增删改操作之前先拿到这个元素(节点),通常我们用id属性来拿节点对象,所以id属性的存在让我们获取元素(节点)更方便。

注意事项:

  • 在HTML文档中任意元素(节点)都有id属性,id属性是该节点的唯一标识,所以在同一个HTML文档中,id值不能重复
  • 表单提交数据时,只提交和name属性有关的数据,不会提交与id属性有关的属性
  • HTML文档其实相当于一棵树,树上有很多节点,每一个节点都有唯一的id,JavaScript主要就是对这棵树DOM树上的节点进行增删改的,DOM(document)

三、HTML中的div和span

1.div和span是什么?

  • div和span都可以称为“图层”
  • 图层的作用就是为了保证页面可以灵活布局
  • 图层也就是一个一个的盒子,div嵌套就是盒子套盒子
  • div和span是可以定位的,只要定下div左上角的x轴和y轴坐标即可

2.了解

其实最早的网页是采用table进行布局的,但是table不灵活,太死板了,现代的网页开发采用div布局多,几乎很少使用table进行布局

3.div和span的区别

div独占一行,span不会独占一行!!!

Demo1:

<html>
<!--头-->
    <head>
        <title>div和span</title>
    </head>
    <!--体-->
    <body>
       <div>1+1
           <div>=
               <div>2</div>
           </div>
       </div>
    </body>
</html>

在这里插入图片描述

Demo2:

<html>
<!--头-->
    <head>
        <title>div和span</title>
    </head>
    <!--体-->
    <body>
       <span>1+1
           <span>=
               <span>2</span>
           </span>
       </span>
    </body>
</html>

在这里插入图片描述
好啦本期博客就到此为止了,关于初识HTML部分也在今天告一段落咯,接下来,博主会给大家更新JavaScript方面的基础知识点!!!

人生就是这样,要耐的住寂寞,才守得住繁华。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/576437.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023 (ICPC) Jiangxi Provincial Contest -- Official Contest

A. Drill Wood to Make Fire 输出即可 #include<bits/stdc.h> #define int long long #define x first #define y second using namespace std; const int N1100; typedef pair<int,int>pii;int m,n; int a[N][N];void solve() {int s,v,n;cin>>n>>s&…

Kali-linux Arpspoof工具

Arpspoof是一个非常好的ARP欺骗的源代码程序。它的运行不会影响整个网络的通信&#xff0c;该工具通过替换传输中的数据从而达到对目标的欺骗。本节将介绍Arpspoof工具的 使用。 9.8.1 URL流量操纵攻击 URL流量操作非常类似于中间人攻击&#xff0c;通过目标主机将路由流量注…

腾讯T4大牛整理的SpringBoot文档,覆盖你认知中的所有操作

SpringBoot目前的使用已经很普遍了&#xff0c;实际的项目中&#xff0c;我们需要集成各种的插件支持&#xff0c;不仅如此&#xff0c;还有很多可能我们平时不知道&#xff0c;但是很方便的操作。pdf里面的东西还是比较全面的。 1、关于文档 2、获得帮助 3、第一 步 4、使…

【Docker】Docker最近这么火,它到底是什么

前言 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 &#x1f4d5;作者简介&#xff1a;热…

RMP软件管理、YUM源、磁盘管理。

1、RPM软件管理 1> 通过rpm安装vsftpd软件。 去官网找到xsftpdx86的链接。 2> 查询vsftpd软件包的信息。 3> 卸载软件包vsftpd。 2、YUM软件管理 1> 挂载本地光盘&#xff0c;配置yum源为rhel.repo。 2> 通过yum来安装traceroute。 3> 使用yum查询ifconfig命…

详解如何使用LAMP架构搭建论坛

文章目录 1.LAMP概述2.编译安装Apache httpd服务1.关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下2.安装环境依赖包 3.配置软件模块4.编译及安装5.优化配置文件路径&#xff0c;并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别6.添加httpd系…

位图,布隆过滤器,哈希分割

文章目录 &#x1f680;位图&#x1f4a1;概念&#x1f4a1;接口操作 &#x1f680;布隆过滤器&#x1f4a1;思想&#x1f4a1;实现代码&#x1f4a1;实际应用 &#x1f680;哈希分割 &#x1f680;位图 学习位图前&#xff0c;我们先来看一道题 用哈希表存储每个整数&#…

github在线编程

github在线编程 文章目录 github在线编程两种区别演示项目 Ruoyi-VueGitHub Codespaces 演示github 访问项目使用 GitHubCodeSpace 打开该项目查看运行环境安装运行环境初始化myql数据安装 redis运行前端运行后端前后端运行成功测试安装相关插件 GitPod 演示 说明: 目前总结 gi…

路径规划算法:基于果蝇优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于果蝇优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于果蝇优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化算法果蝇…

聚类算法学习笔记(一)

聚类算法学习笔记&#xff08;一&#xff09; 方法Euclidean Cluster [ 1 ] ^{[1]} [1]SuperVoxel [ 1 ] ^{[1]} [1]Depth Cluster [ 1 ] ^{[1]} [1]SLR: Scan-line Run [ 1 ] ^{[1]} [1]Range Image-based [ 2 ] ^{[2]} [2] 实验对比其他概念Cluster ToleranceKD-Tree Referce…

95后阿里P7晒出工资单:狠补了这个,真香....

最近一哥们跟我聊天装逼&#xff0c;说他最近从阿里跳槽了&#xff0c;我问他跳出来拿了多少&#xff1f;哥们表示很得意&#xff0c;说跳槽到新公司一个月后发了工资&#xff0c;月入5万多&#xff0c;表示很满足&#xff01;这样的高薪资着实让人羡慕&#xff0c;我猜这是税后…

Oracle Linux 9.2 发布 - Oracle 提供支持 RHEL 兼容发行版

Oracle Linux 9.2 发布 - Oracle 提供支持 RHEL 兼容发行版 Oracle Linux with Unbreakable Enterprise Kernel (UEK) & Red Hat compatible kernel (RHCK) 请访问原文链接&#xff1a;https://sysin.org/blog/oracle-linux-9/&#xff0c;查看最新版。原创作品&#xff…

数学建模的初阶-快速上手

目录 第一步&#xff1a;明确问题 第二步&#xff1a;选择建模方法 第三步&#xff1a;收集数据 第四步&#xff1a;构建数学模型 第五步&#xff1a;模型验证与评估 数学建模软件推荐 统计模型 (1) 线性回归模型 (2) 逻辑回归模型 (3) 时间序列模型 优化模型 (1) …

cuda编程学习——运行错误检测(四)

前言 参考资料&#xff1a; 高升博客 《CUDA C编程权威指南》 以及 CUDA官方文档 CUDA编程&#xff1a;基础与实践 樊哲勇 文章、讲解视频同步更新公众《AI知识物语》&#xff0c;B站&#xff1a;出门吃三碗饭 1:编写头文件erro.cuh 编写一个头文件&#xff08;error.cuh&…

LabVIEWCompactRIO 开发指南第六章38

LabVIEWCompactRIO 开发指南第六章38 了解数据如何在模块硬件组件和LabVIEW FPGA框图之间传输&#xff0c;可以帮助开发更好的程序并更快地进行调试。本节介绍不同的硬件体系结构&#xff0c;模拟和数字C系列I/O模块以及如何与每个模块通信。这些模块通常用于测量或控制信号&a…

10. python字典

文章目录 一、什么是字典二、访问键-值对三、添加、修改键-值对四、删除键-值对4.1 语句del4.2 方法pop() 五、创建空字典六、遍历字典6.1方法items()6.2方法keys()6.3方法values() 七、嵌套7.1 字典列表7.2 在字典中存储列表7.3 在字典中存储字典 一、什么是字典 #创建一个字…

canal server 标准化集群搭建(一)

1.背景 随这业务增加&#xff0c;数据同步服务 canal server 需求与日俱增&#xff0c;以往私搭乱建的 canal server 不符合运维标准化。 2.目的 规范 canal server 的部署&#xff0c;形成固定操作流程及文档 3. 环境版本 canal server&#xff1a; canal.deployer-1.1.…

电装光庭汽车电子(武汉)有限公司

电装光庭汽车电子&#xff08;武汉&#xff09;有限公司 &#xff08;汽车座舱显示系统&#xff0c;汽车电子产品及其材料和组件的开发&#xff0c;设计&#xff0c;制造&#xff0c;销售&#xff0c;批发&#xff0c;进出口&#xff09; 一、公司介绍 电装光庭汽车电子是一…

Android中使用kotlin进行xutils数据库版本升级

Android中使用kotlin进行xutils数据库版本升级 前言 最近的项目是一个很老的项目&#xff0c;数据库采用的是xutils中的数据库&#xff0c;之前的业务没有关于版本变更和数据库修改的业务&#xff0c;这次新需求数据库需要新加一张表&#xff0c;之前的表也需要修改字段&…

2022机器学习阶段性复盘

2022机器学习阶段性复盘 文章目录 2022机器学习阶段性复盘一、业务洞察1.1 业务调研1.2 采样策略 一、特征工程1.1 特征筛选之iv_psi1.2 特征筛选之启发式搜索1.3 时间特征的曲率变换1.4 多重共线性特征的剔除1.5 什么样的特征适合树模型或LR模型1.5 什么样的特征是稳定可泛化特…