JavaScript

(1)删除操作怎么实现

//超连接功能 : 
//1.可以被点击 , 样式
//2.点击之后跳转到href指定的url
	//需求 : 保留1功能 , 删除2功能 
	//实现 : 设置 href = "javascript : void(0);"
void 是阻止返回值的
<!-- href后边设置为javascript:void(0)表示: 
仍然保留住超链接的样式点击此超链接之后 , 不进行页面跳转 
我只是希望用户点击的时候执行一段js代码 , 不进行页面的跳转
-->
<a href='javascript:void(0)' onclick="del()">删除</a>
//有四种方法能够在js中发送请求 : 方法如下: 
document.location.href = "请求路径"
document.location = "请求路径"
window.location.href = "请求路径"
window.location = "请求路径"
具体代码如下 : 
<!-- href后边设置为javascript:void(0)表示:仍然保留住超链接的样式点击此超链接之后,不进行页面跳转-->
<a href='javascript:void(0)' onclick="del(dno)">删除</a>

<script type="text/javascript">
	function del(dno){
		var ok = window.confirm("亲 , 删除了不可恢复哦");
		if (ok){
			//发送请求进行数据的操作
			//在js代码中如何发送请求给服务器
			// alert("正在删除中...")
			// document.location.href = "请求路径"
			// document.location = "请求路径"
			// window.location.href = "请求路径"
			// window.location = "请求路径"
			document.location.href = "/oa/dept/delete?deptno="+dno ;
		}
	}
</script>

(3)设置text内容不可修改(只读)

添加一个属性 : readonly
部门编号<input type='text' name='deptno' value='"+deptno+"' readonly/><br>

(4)打印内容到浏览器

document.write(内容);

RegExp : 正则表达式对象

正则表达式 : 定义字符串的组成规则的

用来完成表单的校验

正则表达式 是一种通用的规则 , 在java , c++等中都可以使用

(1)正则表达式如何定义?

  • 1.单个字符 “[ ]” : 如 [a] , [ab] , [a-zA-Z0-9_ ]
    • 通过一些符号来代表特殊含义的单个字符
      • \d : 表示单个数字字符 [0-9]
      • \w : 单个单词字符 [a-zA-Z0-9_ ]
  • 2.量词符号 : 设置出现次数的
    • “?” : 表示出现0次或1次
    • “*” : 表示出现0次或多次
    • “+” : 表示出现1次或多次
    • “{m,n}” : 表示 m<=数量<=n (常用的方法)
    • m 如果缺省 : { , n} : 表示最多n次
    • n 如果缺省 : { m , } : 表示最少m次
    1. 一个开始结束符号
      • ^ : 开始
      • $ : 结束
  • 正则表达式怎么写 : 例如 : \w* :表示单个字符出现0次或多次

(2)正则对象 :

  • 1.创建

    • 1.var reg = new RegExp(“正则表达式”);
      • 如果使用第一种方法 , 因为有"" 号 , 所以要在\w前边加一个转义字符\
    • 2.var reg = /正则表达式/ ;
  • 2.方法

    • test(参数) : 验证指定的字符串是否符合正则表达式的规范
  • <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
      <script>
        var regExp = new RegExp("^\\w{6,12}$");
        var reg2 = /^\w{6,12}$/;
        var username = "aisichen";
          //使用方法验证字符串
        var flag = regExp.test(username);
        alert(flag);
      </script>
    </head>
    <body>
    </body>
    </html>
    

Global对象 : 全局对象

  • 1.特点 : 全局对象 , 这个Global对象中封装的方法不需要对象名既可以直接调用 方法名();

  • 2.方法 :

encodeURI() : //url的编码
decodeURI() : //url的解码
下边编码的字符更多一些 , 比如
encodeURIComponent() : //url的编码
decodeURIComponent() : //url的解码

parseInt() : //将字符串转为数字
//逐一判断每一个字符是否为数字 , 直到不是数字为止 , 将前边的数字部分转为number

isNaN() : //判断一个值是否是 NaN
//NaN六亲不认 , 连它自己都不认 , NaN参与的==比较全部都是false

eval() : //将JavaScript字符串 , 转成脚本来执行


- ```
- 思尘
- 假设GBK编码 :  4个字节  1个字节8个二进制位
- 如果是UTF-8编码的时候  :  6个字节
- 编码的格式不一样就会造成编码的时候出现问题
  • <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Global对象</title>
      <script>
    var str = "http://www.baidu.com?user=思尘";
    var s = encodeURI(str);
    document.write(s + "<br>");
    // 输出是 : http://www.baidu.com?user=%E6%80%9D%E5%B0%98
    var s1 = decodeURI(s);
    document.write(s1 + "<br>");
    // 输出是 : http://www.baidu.com?user=思尘
          
    var s2 = encodeURIComponent(str);
    document.write(s2 + "<br>");
    //输出是 : http%3A%2F%2Fwww.baidu.com%3Fuser%3D%E6%80%9D%E5%B0%98
    var s3 = decodeURIComponent(s2);
    document.write(s3 + "<br>");
    //输出是 : http://www.baidu.com?user=思尘
      </script>
    </head>
    <body>
    </body>
    </html>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值