php输入文本框样式,【js】:检测用户输入、文本框默认样式设置、设计表格样式实现全选反选...

article/2025/10/30 22:55:22

Topic 1 : 检测用户的输入 :

题目要求:

编写一个用户注册页面

检测用户名是否是6位以下,密码是否是8位以上,如果不满足要求高亮显示文本框 ;

代码如下 :

用户注册页面

.bg {background-color: red; }

//编写一个用户注册页面

//检测用户名是否是6位以下,密码是否是8位以上,如果不满足要求高亮显示文本框 ;

var nameText = document.getElementById('name');

var pwdText = document.getElementById('pwd');

var submit = document.getElementById('submit');

//给submit按钮注册事件

submit.onclick = function () {

if(nameText.value.length < 6 && nameText.value.length > 0) {

nameText.className = '';

} else {

nameText.className = 'bg';

}

if(pwdText.value.length > 8 && pwdText.value.length < 16) {

pwdText.className = '';

} else {

pwdText.className = 'bg';

}

//取消submit的默认行为的执行 if里面不需要这句了 如果加了肯能会影响后续代码的执行

return false;

}

Topic 2 : 文本框默认样式的设置 :

951edbb03e92b2e14f107b35e9d779b9.png

这一句可以设置文本框的默认值;

效果为 :

d097674047b6e8de5d06b04432f9488d.png

设置文本框中的默认样式

.bg {color: gray; }

//注册事件

//如果文本框获得焦点 当内容是请输入关键字 清空内容 文字颜色恢复默认的黑色

var textSearch = document.getElementById('textSearch');

textSearch.onfocus = function () {

if(textSearch.value === '请输入关键字') {

this.value = '';

//把this的属性恢复为默认值 这里作用是把文字颜色变为黑色

this.className = '';

}

}

// 当失去焦点的时候onblur。如果文本框中的内容为空 设置文本框中内容为 请输入关键字 设置字体颜色为gray

textSearch.onblur = function () {

// if (textSearch.value === '') {}

// 这一句不太好的 这个要是用户第一个输入的是空格的话那么就会误判 我们可以用它的长度来判断

if (textSearch.value.length === 0) {

this.className = 'bg';

this.value = '请输入关键字';

}

}

Topic 3 : :设计一个表格的样式实现全选反选的功能

要实现的功能:

1 点击全选按钮(父的checkbox)的时候,让子的checkbox的选中状态跟父的checkbox保持一致

2 给所有的子的checkbox注册点击事件,点击子的checkbox 如果有一个子的checkbox没有选中,父的checkbox也不选中

3 反选

代码示例:

全选反选

* {

padding: 0;

margin: 0;

}

.wrap {

width: 300px;

margin: 100px auto 0;

}

table {

border-collapse: collapse;

border-spacing: 0;

border: 1px solid #c0c0c0;

width: 300px;

}

th,

td {

border: 1px solid #d0d0d0;

color: #404060;

padding: 10px;

}

th {

background-color: #09c;

font: bold 16px "微软雅黑";

color: #fff;

}

td {

font: 14px "微软雅黑";

}

tbody tr {

background-color: #f0f0f0;

}

tbody tr:hover {

cursor: pointer;

background-color: #fafafa;

}

商品价钱

iPhone88000iPad Pro5000iPad Air2000Apple Watch2000

// 1 点击全选按钮(父的checkbox)的时候,让子的checkbox的选中状态跟父的checkbox保持一致

//1.1 给父级的check注册事件

//获取父级checkbox

var father = document.getElementById('father');

//获取所有的子级checkbox

//注意这一句用选择器的获得元素的写法

var sons = document.querySelectorAll('#son input[type=checkbox]');

var len = sons.length;

father.onclick = function () {

//1.2遍历这个容器中的所有元素 让所有的子级checkbox的状态都等于父级的状态

for(var i = 0;i < len; i++) {

//注意这一句话是核心 让子级的checkbox的状态等于父级

sons[i].checked = this.checked;

}

}

// 2 给所有的子的checkbox注册点击事件,点击子的checkbox 如果有一个子的checkbox没有选中,父的checkbox也不选中

// 2.1 给所有的子的checkbox注册点击事件

// 核心代码封装成方法 便于使用

function step2 () {

//2.2 只要子级有一个是false那么父级也就是false

//2.2 定义一个变量用于父级的状态 这个fatherIsTrue必须在点击事件这里面 father的赋值也是 因为每个点击事件需要判断所有的子级的状态 在外面的话是实现不了的

var fatherIsTrue = true;

for (var j = 0; j < len; j++) {

if (!sons[j].checked) {

fatherIsTrue = false;

break;

}

}

father.checked = fatherIsTrue;

}

for(var i = 0;i < len; i++) {

sons[i].onclick = function () {

step2();

}

}

//3 反选

// 给反选按钮注册一个事件

var btn = document.getElementById('btn');

btn.onclick = function () {

for(var i = 0; i < len; i++) {

sons[i].checked = !sons[i].checked;

}

//写到这里我门会有一个问题就是反选不能控制父级 但是呢我们的第二步已经完成这个问题了 所以我们把第二步

//的核心代码分装成一个方法 直接调用即可 直接粘贴复制过来不太好

step2();

}

网页示例:

119a41bbd086c2a9f3b8d16c4827d81a.png

注意 :这一句话是核心 让子级的checkbox的状态等于父级

sons[i].checked = this.checked;

相关推荐:


http://chatgpt.dhexx.cn/article/n0NLbL2V.shtml

相关文章

html语言文本框怎么做,HTML文本框参考样式

在网页设计中,常常要使用html文本框来收集一些用户信息或是制作登录页,虽然只是简单的输入框,但是如果加入一些美化设计会使你的页面看起来更加有吸引力,下面就给大家提供了一些html文本框的参考样式和常见的html操作技巧,希望对你的网页制作有帮助。首先我们先看看一个最…

vue改造textarea多行文本框样式

代码如下&#xff08;有注释&#xff09;,因为这个是h5&#xff0c;如果需要pc端的&#xff0c;自行把rem乘100转换成px <template> <div class"contain"><textarea v-model"textareaSeason"placeholder"请输入具体原因"class&q…

html input文本框样式,css设置input文本框样式代码实例_html/css_WEB-ITnose

css设置input文本框样式代码实例: 使用css设置input元素的样式是最为常用的操作之一&#xff0c;当然也是最为基础的操作&#xff0c;可能对于刚刚接触css的朋友还不够熟悉&#xff0c;下面就通过一段简单的代码历史演示一下如何设置文本框的样式&#xff0c;当然这个演示可能并…

CSS之文本框样式和水平居中

文章目录 1 CSS使用1.1 文本框样式1.1.1 鼠标一上去变成浅绿色1.1.2 文本框提示样式&#xff0c;鼠标点击获得焦点时提示内容消失1.1.3 input文本框样式1.1.4 只有下划线的文本框1.1.5 软件序列号式的输入框1.1.6 输入框景背景透明1.1.7 鼠标划过输入框&#xff0c;输入框背景色…

【Css】input输入文本框的样式大全和搜索框实例(图文和完整源码)

一、默认显示信息 <input type"text" required"required" placeholder" 请输入金额" name"u"onfocus"if(placeholder 请输入金额){placeholder}"onblur"if(placeholder){placeholder 请输入金额}"v-model:v…

文本框输入的样式

文本框文字的输入样式设计&#xff0c;这里分四种样式&#xff1a; 1、从左到右 2、从右到左 3、从中间到两边 4、两端对齐 效果如下&#xff1a; TextAlignAt.css文件&#xff1a; .left {text-align: left;border: 1px dotted black;width: 50%;}.right {text-align: r…

HTML滚动条

由于四象限中可能会有很多任务&#xff0c;可能会超出象限大小&#xff0c;所以需要加上滚动条。 一般是&#xff1a;overflow:auto这个属性; 同时简单介绍几种HTML滚动条代码&#xff1a; 1、向右滚动代码&#xff1a; <div id"colee_right" style"overf…

html中设置滚动条的样式

一、效果图 二、css ::-webkit-srollbar-track-piece{background:none;-webkit-border-radius:0;} ::-webkit-scrollbar{width:8px;height:8px;} ::-webkit-scrollbar-thumb:vertical{height:50px;background-color:#bbbbbb;-webkit-border-radius:4px;outline:0px solid #…

(css)滚动条样式

(css)滚动条样式 效果&#xff1a; /*滚动条整体样式*/ ::-webkit-scrollbar {width: 2px;/*高宽分别对应横竖滚动条的尺寸*/height: 10px; } ::-webkit-scrollbar-thumb {/*滚动条里面小方块*/border-radius: 10px;width: 2px;height: 60px;background: linear-gradient(0deg,…

vue修改滚动条样式的方法

这篇文章主要介绍了vue修改滚动条样式,首先要知道&#xff0c;修改滚动条样式&#xff0c;利用伪元素-webkit-scrollbar。下面来看看文章内容的具体实现吧 目录 首先要知道&#xff0c;修改滚动条样式&#xff0c;利用伪元素-webkit-scrollbar。 注意&#xff0c; ::-webkit-…

CSS自定义滚动条样式

CSS自定义滚动条样式 测试html内容 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&…

CSS 滚动条: 自定义滚动条样式

CSS 滚动条: 自定义滚动条样式 文章目录 CSS 滚动条: 自定义滚动条样式前言正文overflow & ::-webkit-scrollbar实际效果&#xff08;自定义滚动条、隐藏滚动条&#xff09; 结语其他资源参考连接完整代码示例 前言 本篇来介绍如何为自己的网页定制化自己的滚动条 正文 …

css如何修改滚动条样式

默认滚动条样式如下: 那如何修改呢?如下代码: <div class="inner"> <div class="innerbox"> <p style="height:200px;">这是内容111</p> <p style="height:400px;">这里是…

浏览器自定义滚动条样式

当一段文本过长&#xff0c;使用overflow:auto属性后&#xff0c;这段文本所在区域将会出现滚动条。有时候&#xff0c;我们需要自定义浏览器的滚动条样式&#xff0c;可以使用css3的scrollbar-thumb属性来实现。 首先看一下这个属性的兼容性。 可见这个属性在pc端支持的并不…

overflow产生的滚动条样式设置

修改overflow产生的滚动条样式&#xff0c;主要可以通过如下三个伪元素设置&#xff1a; 1)-webkit-scrollbar&#xff1a;设置水平滚动条的高度&#xff0c;垂直滚动的宽度 2)-webkit-scrollbar-thumb&#xff1a;设置滚动条里面的滑块样式 3)-webkit-scrollbar-track&…

滚动条样式美化

之前做的项目中客户觉得滚动条的样式样式很丑&#xff0c;让我们优化一下。既然客户有要求那肯定得满足啊&#xff0c;但是因为我也没有做过&#xff0c;也不知道咋搞&#xff0c;于是就在网上搜索了一下。发现可以通过 ::-webkit-scrollbar CSS伪类选择器来美化滚动条样式。使…

Css实现漂亮的滚动条样式(转载)

转载于 https://www.jianshu.com/p/c2addb233acd 第一种 <div class"test test-1"><div class"scrollbar"></div> </div>.test {width : 50px;height : 200px;overflow: auto;float : left;margin : 5px;border : none;}.…

css修改滚动条样式

css自定义滚动条样式 自定义滚动条实例代码&#xff1a; 有时候觉得浏览器自带的滚动条&#xff0c;实在是太丑了&#xff0c;一点点内容超出比例&#xff0c;就是多大的一个滚动条就来了&#xff0c;实在是遭不住&#xff0c;所以我就动手了&#xff01;&#xff01;&#xff…

CSS-滚动条样式设置

注意&#xff1a;滚动条设置的width、height&#xff0c;分别是对应纵向滚动条 宽度、横向滚动条 高度&#xff0c;无法修改纵向滚动条高度、横向滚动条宽度数值只介绍Google浏览器滚动条样式&#xff0c;常用属性如下&#xff1a; 注意&#xff1a;滚动条设置的width、height&…

滚动条基本样式设置

::-webkit-scrollbar 系列属性 详细使用说明 ::-webkit-scrollbar注意&#xff1a;如果没有设置滚动溢出的相关属性&#xff0c;滚动条样式系列属性不会生效&#xff08;resize 除外&#xff09;。属性 ::-webkit-scrollbar 整个滚动条。::-webkit-scrollbar-button 滚动条上的…