在前面的话:
这个帖子只是为了记录我在工作中遇到的一些bug,以便日后重蹈覆辙,目前小编还是一名在校大四学生,在公司实习不足半年,可能记录的问题会非常简单和出现一些错误,希望各位浏览的大神一笑而过,不吝指教,文明看帖,拒绝喷子,谢谢!
言归正传,今天在公司做一个多表的级联查询,在做搜索功能时,初始化select下拉框遇到了一些问题,因为下拉框的初始化值需要绑定数据库。一开始我的想法是这样的,代码如下:
<select name="roleId" class="form-control" id="roleId">
<option value="0">---</option>
<option value="2">工程师</option>
<option value="3">主管</option>
<option value="4">客服主管</option>
<option value="5">管理员</option>
</select>
却在测试中发现这样的代码不是动态的,不会随着数据库值的改变而改变,所以使用了JavaScript来动态加载下拉框,代码如下:
$(function () {
callSapiServer("/role/list",function(data){
document.getElementById("roleId").options.add(new Option("请选择职位",0));
for(var i in data.results){
//document.getElementById("roleId").append("<option value = "+data.results[i].id+">"+data.results[i].role_name+"</option>");
document.getElementById("roleId").options.add(new Option(data.results[i].role_name,data.results[i].id));
}
},"GET",null);
});
这里调用了一个callSapiServer()方法,这是一个封装的ajax请求。这样就可以动态加载下拉框的初始值了。
在做更新操作时,需要给下拉框赋值为更新前的选中值,所以要在上一个代码的基础上进行改变,将ajax的异步刷新控制,代码如下:
$(function () {
callSapiServer("/role/list",function(data){
document.getElementById("roleId").options.add(new Option("请选择职位",0));
for(var i in data.results){
document.getElementById("roleId").options.add(new Option(data.results[i].role_name,data.results[i].id));
}
},"GET",null,true,null,function(){
var roleId = $("#hidden_roleId").val();
$("#roleId").val(roleId);
});
});
在修改的时候,先用JavaScript加载下拉框,然后再为这个select进行赋值,这个时候select框的默认值就是更新前的选中值。
单是网页中一个特定的区域,用来描述需要用户输入的页面内容,在用户输入具体信息后,提交到指定位置进行处理。
HTML 文档使用 form 标签表示表单,其下有:
form 标签表示表单。form 标签有两个重要的属性,action 和 method 属性,其中 action 的属性值是表单提交的地址,method 的属性值是提交的方法。
其基本语法为:
<form action="表单提交地址" method="提交方法"></form>
method 属性规定了表单提交方式,最常用的有两种方式,分别是 GET 和 POST。
GET 是把表单中的参数放置在 HTTP 请求的头部发送给服务器。POST 是将请求参数置于请求体内发送。这部分内容属于 JavaScript 的内容,同学们先了解即可,在后面的章节会详细讲解。
选择类表单元素是指单选框和复选框。
单选框和复选框的使用格式如下所示:
<!--单选框-->
<input type="radio" name="选项名" value="提交值" />
<!--复选框-->
<input type="checkbox" name="选项名" value="提交值" />
<!--重置按钮,可以把表单中已填写的信息给清除掉。-->
<input type="reset" />
注意:使用单选框时,每个选项一定要设置相同的 name 值,否则就没有单选的效果。
使用 type="file" 表示文件类型表单元素,其使用格式为:
<input type="file" name="表单名字" accept="上传文件的格式" />
使用 type="submit" 表示发送类型表单元素,其使用格式为:
<input type="submit" name="表单名字" value="表单名" />
在 HTML 中,通过 select 和 option 标签可以实现下拉列表框,select 标签用于显示可供用户选择的下拉列表,其中的每个选项都由 option 标签标识。
其语法格式为:
<select>
<option>选项一</option>
<option>选项二</option>
<option>选项三</option>
</select>
select 有两个常用属性,如下所示:
属性 | 描述 |
multiple | 设置下拉列表可以选择多项。 |
size | 设置下拉列表选择几个表项。 |
option 有两个常用属性,如下所示:
属性 | 描述 |
selected | 设置是否被选中。 |
value | 设置列表项的默认值。 |
password 类型是密码输入框,其用法如下所示:
<input type="password" />
textarea 标签是多行文本标签,其用法如下所示:
<textarea name="名称" cols="列数" rows="行数"></textarea>
内嵌框架是指在当前的页面中再嵌入另外一个或多个网页。在 HTML 中,使用 iframe 标签来实现一个内嵌框架。
基本语法:
<iframe src="内嵌页面的链接地址" name="框架名"></iframe>
内嵌框架的常用属性:
属 性 | 可 取 值 | 描 述 |
frameborder | 0、1 | 规定是否显示框架周围的边框 |
height | pixels | 定义框架高度 |
width | pixels | 定义框架宽度 |
name | 自定义 | 框架名,用于超链接操作 |
scrolling | yes、no、auto | 规定是否在框架中显示滚动条 |
src | 引用页面地址 | 内嵌页面地址 |
HTML代表超文本标记语言(Hypertext Markup Language)。它是一种用于构建网页的标记语言。HTML文件包含一组标签,这些标签用于定义网页的结构和内容。浏览器读取HTML文件,并根据标记中的指示呈现网页内容。
HTML的主要作用是定义文本内容、图像、链接和其他媒体的排列方式,并提供交互元素,例如表单和按钮。
每个HTML文档都应该遵循以下基本结构:
<!DOCTYPE html>
<html>
<head>
<title>网页标题</title>
</head>
<body>
<!-- 内容在这里 -->
</body>
</html>
让我们逐步解释这个结构:
HTML标签是由尖括号括起来的名称,例如<p>表示段落,<img>表示图像。标签通常成对出现,有一个开始标签和一个结束标签。例如:
<p>这是一个段落。</p>
<p>是开始标签,</p>是结束标签,文本位于两个标签之间。标签定义了元素的类型和结构。
有些HTML标签是自封闭的,不需要结束标签,例如<img>用于插入图像。
在HTML中,你可以使用注释来添加说明性文字,注释不会在浏览器中显示。HTML注释使用<!--开头和-->结尾,如下所示:
<!-- 这是一个注释 -->
注释通常用于添加文档说明、调试代码或标记未来的修改。
HTML中的文本通常包含在段落、标题、列表等元素中。以下是一些常见的文本元素:
示例:
<p>这是一个段落。</p>
<h1>这是一个标题</h1>
<p><strong>这是强调文本。</strong></p>
<p><em>这是斜体文本。</em></p>
<p>访问<a href="https://www.example.com">示例网站</a></p>
要在网页中插入图像,可以使用<img>标签。它是一个自封闭标签,需要指定图像的src属性来指定图像文件的路径。
示例:
htmlCopy code
<img src="image.jpg" alt="图像描述">
通过使用<a>标签,可以在网页中创建链接。链接通常包含在文本或图像中,并使用href属性指定目标URL。
示例:
<a href="https://www.example.com">访问示例网站</a>
HTML支持有序列表(<ol>)、无序列表(<ul>)和定义列表(<dl>)。
无序列表使用<ul>标签定义,每个列表项使用<li>标签。
示例:
<ul>
<li>项目1</li>
<li>项目2</li>
<li>项目3</li>
</ul>
有序列表使用<ol>标签定义,每个列表项使用<li>标签。
示例:
<ol>
<li>第一项</li>
<li>第二项</li>
<li>第三项</li>
</ol>
定义列表使用<dl>标签定义,每个定义项目使用<dt>标签定义术语,使用<dd>标签定义描述。
示例:
<dl>
<dt>术语1</dt>
<dd>描述1</dd>
<dt>术语2</dt>
<dd>描述2</dd>
</dl>
HTML表单允许用户与网页进行交互,提交数据。以下是HTML表单的基本元素:
<form>元素用于创建表单,可以包含文本字段、复选框、单选按钮、下拉列表等。
示例:
<form action="submit.php" method="post">
<!-- 表单元素在这里 -->
</form>
输入字段用于接收用户输入的数据,常见的输入字段类型包括文本框、密码框、单选按钮、复选框等。
文本框使用<input>标签,type属性设置为"text"。
示例:
<input type="text" name="username" placeholder="用户名">
密码框使用<input>标签,type属性设置为"password"。
示例:
htmlCopy code
<input type="password" name="password" placeholder="密码">
单选按钮使用<input>标签,type属性设置为"radio"。
示例:
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
复选框使用<input>标签,type属性设置为"checkbox"。
示例:
<input type="checkbox" name="subscribe" value="yes">订阅新闻
下拉列表使用<select>和<option>标签创建。<select>定义下拉列表,而<option>定义选项。
示例:
<select name="country">
<option value="us">美国</option>
<option value="ca">加拿大</option>
<option value="uk">英国</option>
</select>
HTML用于定义网页的结构和内容,但要使网页看起来更吸引人,需要使用CSS(层叠样式表)。CSS允许你定义字体、颜色、布局等样式。
可以在HTML元素内部使用style属性来定义内联样式。
示例:
<p style="color: blue; font-size: 16px;">这是一个蓝色的段落。</p>
外部样式表将样式规则保存在独立的CSS文件中,并通过<link>标签将其链接到HTML文档。
示例(style.css):
/* style.css */
p {
color: blue;
font-size: 16px;
}
在HTML中链接外部样式表:
<link rel="stylesheet" type="text/css" href="style.css">
这使得可以在整个网站上共享相同的样式。
HTML是构建现代网页的基础。通过学习HTML的基本语法和元素,你可以创建吸引人且功能强大的网页。无论是文本、图像、链接还是表单,HTML提供了丰富的工具来呈现内容和实现用户交互。
这篇文章提供了HTML的基础知识,但HTML是一个广泛的主题,还有许多高级特性和技巧等待你探索。希望这篇文章对你入门HTML有所帮助,让你能够开始创建自己的网页。继续学习和实践,你将成为一个熟练的网页开发者。
*请认真填写需求信息,我们会在24小时内与您取得联系。