alert

5种PHP生成图片验证码实例

假如想象 提交于 2020-02-24 23:20:28
5种PHP生成图片验证码实例,包括数字验证码、数字+字母验证码、中文验证码、仿google验证码和算术验证码,PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。 js验证 1 $(function() { 2 $("#getcode_num").click(function() { //数字验证 3 $(this).attr("src", 'code_num.php?' + Math.random()); 4 }); 5 $("#chk_num").click(function() { 6 var code_num = $("#code_num").val(); 7 $.post("chk_code.php?act=num", { 8 code: code_num 9 }, 10 function(msg) { 11 if (msg == 1) { 12 alert("验证码正确!"); 13 } else { 14 alert("验证码错误!"); 15 } 16 }); 17 }); 18 //数字+字母验证 19 $("#getcode_char").click(function() { 20 $(this).attr("src", 'code_char.php?' + Math.random()); 21 }); 22 $("

判断一个日期是否输入正确

落花浮王杯 提交于 2020-02-24 22:56:01
首先在body里编写3个运行年月日的三个文本框,并规定其三个文本框的id,和一个运行的按钮butten,并让这个按钮运行(调用,若不调用,函数不会运行)。然后定义函数, 第一步:年月日不能为空,否则输出:格式输入有误或不给他else,也就是不运转。若不为空执行下一步。 第二步:转换成小数,再转换成整数(以免是字符串)若是整数则执行,不是输出alert格式有误。 第三步:是正常年份,1-9999,是执行下一步,不是输出alert年份不在范围内。 第四步:是正常月份,是执行下一步,不是输出alert月份有误 第五步:1.日期是0-31, 2.是0-30天 3.0-29天 4.0-28天 1.0-31若month月分是1.3.5.7.8.10.12执行并输出alert (“您输入的日期是”year+“年”+month“月”+day“日”)不是输出:改约没有31天,输入有误。 2.0-30month是2月份,直接输出有误,其他的都有30号这一天,直接输出。 3.0-29 year是闰年(y%4==0&&y%100!==0||y%400==0)直接输出,不是有误,该年的2月份没有29天 4.是28天的直接输出,因为每个月都有28号。 代码如下: <body> <input type="number" id="nian" placeholder="请输入年"/> <input type=

js三种截取字符串的方式

你。 提交于 2020-02-24 12:49:11
JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn"; 使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" 使用两个参数 alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn" alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn" 如果只用一个参数并且为0的话,那么返回整个参数 alert(stmp.slice(0));//返回整个字符串 alert(stmp.substring(0));//返回整个字符串 返回第一个字符 // 1.位位截取 alert(stmp.slice(0,1));//返回"r" alert(stmp.substring(0,1));//返回"r" //上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也一样, //但当参数为负数时,他们的返回值却不一样,看下面的例子 alert(stmp.slice(2,-5));//返回"i"

Python+Selenium练习篇之20-处理Alert弹窗

好久不见. 提交于 2020-02-24 12:40:03
本文来介绍如何通过Selenium方法去处理网页Alert弹窗,和处理iframe类似,都是通过switch_to方法。这里还是没有找到合适的alert弹窗网站,我们就自己创建一个吧,前面文章介绍了如何通过执行JS来增加一个弹窗。 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.baidu.com") time.sleep(1) driver.execute_script("window.alert('这是一个测试Alert弹窗');") time.sleep(2) driver.switch_to_alert().accept() # 点击弹出里面的确定按钮 #driver.switch_to_alert().dismiss() # 点击弹出上面的X按钮 注意: driver.switch_to_alert().accept() 这是一个老方法,在有些编辑器(后面会介绍一款Python的IDE工具)会提示这个方法划横线,说明在最新Selenium在Pyhton支持包里,这个方法被丢弃

Jquery中的done() fail() then() $when()到底是什么

左心房为你撑大大i 提交于 2020-02-23 10:38:22
ajax的传统写法: $.ajax({ url: "test.html", success: function(){ alert("哈哈,成功了!"); }, error:function(){ alert("出错啦!"); } }); Jquery版本在1.5之前,返回的是XHR对象;当版本高于1.5之后,返回的是deferred对象,可以使用 done 和 fail。 所以新的写法如下: $.ajax("test.html")   .done(function(){ alert("哈哈,成功了!"); })   .fail(function(){ alert("出错啦!"); }); 可以有多个done,按照顺序执行。 $.ajax("test.html")   .done(function(){ alert("哈哈,成功了!");} )   .fail(function(){ alert("出错啦!"); } )   .done(function(){ alert("第二个回调函数!");} ); 有时为了省事,可以把done()和fail()合在一起写,这就是then()方法。 $.ajax("test.html") .then(function(){ alert("哈哈,成功了!"); }, function(){ alert("出错啦!"); } ); $.when

grafana配置-持续更新中

妖精的绣舞 提交于 2020-02-21 19:10:50
1.如何设置grafana警报和通知(alert and notification) 步骤1: 编辑grafana配置文件( /etc/grafana/grafana.ini ) sudo vim /etc/grafana/grafana.ini 步骤2: 修改以下选项:(注意:每一行前面的;表示注释,需去掉) [smtp] enabled = true #host表示smtp邮件服务邮箱 ( 前提是你申请了smtp账号,默认是smtp开头 ) host = smtp.126. com : 25 #需提供端口号,默认是25 ; user = #账户和密码可以不提供 ; password = ; cert_file = ; key_file = skip_verify = true #无特殊需求改为true即可 ; from_address = admin@grafana.localhost #默认不改即可 [alerting] alert = true #将这里的alert改为true execute_alerts = true 步骤3 : 重启grafana服务 sudo service grafana-server restart 步骤4: 设置notification channel和alert send test测试,查看是否收到邮件 右上角发送成功提示

创建对象的方法

二次信任 提交于 2020-02-21 06:43:32
创建对象有多种不同的方法: 1. Object构造函数(无法做到 代码复用) var obj1 = new Object ( ) ; obj1 . name = ‘xiaocuo’ ; obj1 . age = 25 ; obj1 . sayHi = function ( ) { alert ( ‘hi,大家好!我叫’ + obj1 . name ) ; } 2. 对象字面量(无法做到 代码复用) var obj3 = { name : ‘laozhao’ , age : 23 , sayHi : function ( ) { alert ( ‘hi,大家好!我叫’ + obj3 . name ) ; } } 3. 工厂模式(解决了代码复用的问题,但是无法解决方法共享,对象类型识别的问题) function createObj ( n , a ) { // 原料 var obj = { } ; // 加工 obj . name = n ; obj . age = a ; obj . sayHi = function ( ) { alert ( ‘hi,大家好!我叫’ + obj . name ) ; } // 出厂 return obj ; } var obj1 = createObj ( ‘小王’ , 23 ) ; var obj2 = createObj ( ‘小李’ , 24

关于极光推送遇到的小问题整理

喜欢而已 提交于 2020-02-20 14:18:32
1.ios端收不到消息 极光推送分开发环境和生产环境,注意这里的开发和生产和我们自己的开发,测试,生产环境不一致。我们的开发测试生产可能用的都是极光的生产环境; 前后端一定要对清楚,不然会费很多时间定位问题: 这里的apnsProduction 设置为true 为生产环境 payload = PushPayload.newBuilder() .setPlatform(Platform.android()) .setAudience(Audience.alias(accounts)) .setNotification(Notification.newBuilder() .addPlatformNotification(AndroidNotification.newBuilder() .setAlert(alert) .setStyle(1) .setBigText(alert) .setTitle(notificationTitle) .build()) .build() ) .setMessage(cn.jpush.api.push.model.Message.newBuilder() .setMsgContent(content) .setTitle(contentTitle) .addExtras(message.getBusinessContent()) .build())

IOS开发,添加控件(xcode9.1 Object-c)

你说的曾经没有我的故事 提交于 2020-02-19 04:09:07
添加文本与编辑框: UILabel * label = [ [ UILabel alloc ] initWithFrame : CGRectMake ( 20 , 20 , 200 , 40 ) ] ; label . backgroundColor = [ UIColor blueColor ] ; label . textColor = [ UIColor blackColor ] ; label . text = @ "Mylabel" ; [ label setFont : [ UIFont boldSystemFontOfSize : 14 ] ] ; [ self . view addSubview : label ] ; UITextField * textField = [ [ UITextField alloc ] initWithFrame : CGRectMake ( 20 , 70 , 260 , 30 ) ] ; textField . borderStyle = UITextBorderStyleRoundedRect ; textField . contentVerticalAlignment = UIControlContentVerticalAlignmentCenter ; [ textField setFont : [ UIFont

记一次ajax交互问题

隐身守侯 提交于 2020-02-19 03:18:48
问题描述: 仍然在表单中,像往常一样,异步获取表单内所有输入框的信息,点击提交,确实也走了后台,但是结果却走了ajax的error。 这一点使我当时非常疑惑,为什么会走error呢? 一般走error的原因如下: (1)不能正确访问URL; (2)请求类型有误; (3)参数有误; (4)传到后台的URL导致某种异常,从而导致ajax走error (5)请求参数类型有误,比如要传json,你却传了xml等,也会导致error; 以上是我之前遇到的导致ajax走error的原因。 今天这个error非常奇怪,正常走URL,后台参数传到了,没有报错,但是就是走error。 浏览器 f12+f5调试无报错,正常情况下,ajax报error,还有就是你的html文件中某个js有误,js是一个非常爱发票脾气的女孩,心情不好(指的是只要一个页面用到了js,页面中某个js存在问题,通常会影响页面其他代码,从而导致整体受到影响,出现问题),页面就不行了(页面不行了的意思是说:一旦页面中某个js出现问题,会导致其他部分js与后台交互渲染数据就会出现问题)。 这就是我国古代常说的,"牵其一,必动其余"。 所以前后端开发用js的要特别仔细小心,稍不如意,就会导致殃及池鱼。 最后解决办法:我将async改为false,意为同步,通常情况下,axync默认是true,意为异步的。 果然改了之后就好了