C1任务-16:表单标签

任务背景

HTML表单用于收集用户输入。表单元素指的是不同类型的input元素、复选框、单选按钮、提交按钮等。

任务目标

掌握表单标签及其属性的使用

任务训练

标签用于创建HTML表单,常用属性如下: action:规定表单提时,表单数据提交的URL method:规定用于发送form-data的HTTP方法,常用属性值为get、post 元素是最重要的表单元素,根据input元素的不同type类型,表现形式也是不一样的

类型+描述:
ext 普通文本框,一般默认20个字符宽度
textarea 多行文本框
button 普通按钮
radio 单选框
checkbox 多选框
reset 表单重置按钮
submit 表单提交按钮
password 密码输入框,密码字段使用圆点或星号代替

label>/label>标签用于为input标签提供标注点击label文本,浏览器会自动将焦点转到和标签相关的表单控件上
abel标签的for属性值应当与相关元素的id属性值相同

select>/select>标签用于创建下拉列表
select元素中的option>/option>标签用于定义列表的可选项

例:
select><optionvalue=“trainee”>C1见习工程师能力认证 </option

<optionvalue=“web”>C4前端基础能力认证</option

<optionvalue=“java”>C4Java基础能力认证</option

<optionvalue=“python”>C4Python基础能力认证</select

button></button元素用于定义按钮

练习题
现要实现提交表单时输入的不是3位数的数字时提示请输入三位数字,请补全下方代码片段

<formaction="/example/html5/demo_form.asp">密号:<inputtype="text"name="country_code"pattern="[0-9]{3}"___  title_____="请输入三位数字"/><inputtype="submit"/></form>

title可以用在任何元素上,把鼠标移动到元素上面,就会显示title的内容,以达到补充说明或者提示的效果。
pattern属性规定用于验证输入字段的正则。
input元素使用title属性可以在输入内容不符合该正则时,给出提示语
判断输入是否正确的提示语句只在表单提交时显示

现表单内有个提交按钮,点击后自动提交表单请求,请补全代码片段

<inputtype="___  submit_____"value="提交">

怎么用input标签创建一个按钮?请补齐这段代码?

<inputtype="________"/>
答:【button】普通按钮或【submit】表单提交按钮或【reset】重置按钮
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这是一个最短路径问题,可以使用Dijkstra算法或者Floyd算法进行求解。以下是使用Dijkstra算法的示例代码: ```python import heapq # 构建有向图 graph = { 'S': {'A1': 6, 'A3': 3}, 'A1': {'S': 6, 'A2': 3, 'A3': 6, 'B1': 5, 'B2': 4}, 'A2': {'A1': 3, 'B1': 6, 'B2': 6, 'C1': 7, 'C2': 8, 'T': 3}, 'A3': {'S': 3, 'A1': 6, 'B1': 7, 'B2': 4}, 'B1': {'A1': 5, 'A2': 6, 'A3': 7, 'B2': 7, 'C1': 7, 'C2': 8}, 'B2': {'A1': 4, 'A2': 6, 'A3': 4, 'B1': 7, 'C1': 8, 'C2': 9}, 'C1': {'B1': 7, 'B2': 8, 'A2': 7, 'C2': 5, 'T': 5}, 'C2': {'B1': 8, 'B2': 9, 'A2': 8, 'C1': 5, 'T': 6}, 'T': {'A2': 3, 'C1': 5, 'C2': 6} } def dijkstra(graph, start, end): # 初始化距离列表和堆 distances = {node: float('inf') for node in graph} distances[start] = 0 heap = [(0, start)] # 初始化前驱节点列表 previous_nodes = {node: None for node in graph} while heap: # 弹出堆中距离最小的节点 (distance, current_node) = heapq.heappop(heap) # 如果该节点已经访问过,则跳过 if distance > distances[current_node]: continue # 遍历该节点的所有邻居 for neighbor, weight in graph[current_node].items(): new_distance = distance + weight # 如果新的距离比之前的距离更小,则更新距离和前驱节点 if new_distance < distances[neighbor]: distances[neighbor] = new_distance previous_nodes[neighbor] = current_node heapq.heappush(heap, (new_distance, neighbor)) # 构建路径 path = [] current_node = end while current_node is not None: path.insert(0, current_node) current_node = previous_nodes[current_node] return distances[end], path start = 'S' end = 'T' distance, path = dijkstra(graph, start, end) print(f'最短路径为:{" -> ".join(path)},长度为:{distance}') ``` 在上述代码中,我们首先构建了一个有向图,然后使用Dijkstra算法求解经过指定节点的最短路径。其中,使用了堆来维护当前距离最小的节点,以提高算法的效率。最后,输出了最短路径及其长度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逻辑鬼才灰太狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值