`
qunr
  • 浏览: 2584 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

partybid第二张卡总结

 
阅读更多

  party_bid的第二张卡已经写完了,第二张卡的功能更多了,其中一个是要模拟收发短信,要引入sms.js文件,同时要在index.html里添加sms.js的路径。发送短信是用notify_message_received()模拟,在浏览器上模拟接收短信用console.log(phone, message),这样就能看到系统发出去的短信内容了。而在手机上应用时,应该注释掉console.log(phone, message),改用native_access.send_sms()。

  1.对收到的短信进行处理

    报名者发送过来的短信内容中包含空格,这会对之后的提取信息造成不便,所以首先要去掉空格。用

string.replace(/\s/g,"")

来处理。string是需要被处理的对象,replace()是一种方法,用来替换与正则表达式匹配的子串,而(/\s/g,"")就是一个正则表达式。正则表达式是一种在检索某个文本时,用来描述要检索的内容的模式,简单的模式可以是一个单独的字符,复杂的模式包括更多的字符,并且可以用来解析,格式检查,替换等。这里就用了替换的功能。\s是一个元字符,即有特殊含义的字符,表示空格,g是修饰符,表示进行全局匹配,而不是查到一个匹配字符就停止了。 

 

    去掉空格之后,要判断是否以bm/BM开头,同样要用到正则表达式:

string.search(/bm/i)

 search()是查找方法,他有返回值,返回的是string中第一个与正则表达式相匹配的子串的起始位置,如果没有找到匹配的,则返回-1.i与g一样是修饰符,表示忽略大小写。

 

   然后就是要提取出信息中的人名了,用到的是String的方法:

string.substring(start,stop);

 substring()方法用于提取字符串中介于两个指定下标之间的字符。start表示要提取的字符串的第一个字符的位置,是必需的,stop表示比要提取的字符串的终止位置多1的位置,可以省略,如果省略的话,就表示一直取到字符串的结尾。

 

  2.报名成功后要刷新报名页面的信息

     刷新页面用到的是

angular.element(id).scope();

 通过在报名页面设置ID,用angular.element(id)找到报名页面,angular.element(id).scope()用于获取报名页面的scope,然后用$apply()方法将刷新的函数包括进去:

scope.$apply(function () {
      scope.refresh_sign_up_info();
 });

 refresh_sign_up_info()是写在报名页面的 controller里面的刷新方法。

 

3.正在报名的活动底色是黄色的

  在CSS文件里专门写一个样式:

.start {
    background: #ffff00 !important;
}

 !important是必须的,不然会被覆盖掉,无法显示。然后在活动列表的html文件里绑定一个判断的表达式:

class='{{activity_yellow(activity)}}';

在活动列表的js文件里写activity_yellow()的功能,使得如果返回值为start,那么该活动的底色为黄色。

 

4.弹出确认结束的对话框

  用confirm()来实现弹出确认结束的对话框,如果点击确认的话,confirm()返回true,否则返回false。

if(confirm("你确认结束报名吗?")) {
    //你的处理语句......
}

  

分享到:
评论

相关推荐

    三张卡牌类游戏demo

    三张卡牌类游戏demo

    基于C/C++实现NFC模拟器+源码+项目文档+资料(最多支持十张卡模拟)(毕业设计&课程设计&项目开发)

    基于C/C++实现NFC模拟器+源码+项目文档+资料(最多支持十张卡模拟),适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于C/C++实现NFC模拟器+源码+...

    SDK2000视频卡

    2. 在安装第二张卡时,避免与第一张卡的PCI插槽相邻,以防信号干扰。 3. 安装第二张卡的驱动程序时,确保选择不同的设备ID,以免操作系统将两张卡视为同一设备。这通常可以在驱动安装过程中手动配置。 4. 更新或调整...

    PHP工程师面试笔试真题(某知名社交软件公司)--附解析.doc

    店主第一张卡赚20%,第二张卡亏20%,看起来像是盈亏平衡,但实际并非如此。设每张卡的成本为C,第一张卡售价为1.2C,第二张卡售价为0.8C。总成本是2C,总收入是1.2C+0.8C=2C,但由于成本是固定不变的,亏损部分应该...

    全志A20系统配置文档

    #### 1.6 第二张卡启动参数配置(card2_boot_para) 第二张卡启动参数配置则是为第二张存储卡(通常是备用卡)进行配置,确保当主卡无法启动时能够无缝切换至备卡启动。 #### 1.7 TWI(Two-Wire Interface)配置(twi...

    cascades:Joe Conard为Decktet设计的单人纸牌游戏

    第二行,以及(对于王冠和可选的A,Pawns和Courts),在所有三行中都出现第一张之前,不能将第二张卡添加到第一行。版本号1.0.1 不再将游戏限制在3个回合内,再加上布局修复(2021)。1.0.0 初始版本(2016/2020)。...

    修改过的明华4442IC卡测试Demo

    要不是我脑子不够用,就是明华的人太脑残,开发光盘里的C#例子不能用,测坏了N张卡后才总结出来怎么弄是对的。希望给正在或者正准备搞C#下读写4442IC卡的人便利,少走弯路。因为太辛苦了,所以分要高点。没分的人,...

    stack-in-card:将多张卡分组为一张无边界的卡

    它允许将多张卡分组为一张没有边界的卡。 默认情况下,它将垂直堆叠所有内容。 选项 如果堆栈中的卡定义了--keep-background CSS样式,则不会替换背景。 例如,这对于很有用。 您还可以使用定义此CSS变量。 名称 ...

    BlackJack-Optimizer:可以为您赢得比赛的21点优化器

    键入:[经销商卡] [您的第一张卡] [第二张卡],以便随时开始新游戏。 键入:“帮助”以获取命令 为未来: *创建一个GUI,*保存历史记录,*询问是否允许使用Double *使用Serializable只执行一次init()。 *创建...

    MTG-Toolbox:帮助改善Magic:The Gathering游戏的应用

    MTG工具箱 有助于改善Magic:The Gathering的应用程序随意重用代码,或者更好地对其进行改进,并告诉我! ... 主页 使用户可以使用8个按钮对...第二张卡的设置号 结果页面 在此,按顺序提供了指向存储在Google云端硬盘中的

    基于51单片机射频RFID卡考勤上课上班人数计数系统设计.zip

    3、液晶第二行显示刷卡人数,即出勤总人数。 4、按下按键表示上课,如果签到人数和总人数不符合,蜂鸣器报警处理。 资料包含: 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的...

    基于51单片机射频RFID卡考勤上课上班人数计数系统设计(毕业设计)

    3、液晶第二行显示刷卡人数,即出勤总人数。 4、按下按键表示上课,如果签到人数和总人数不符合,蜂鸣器报警处理。 资料包含: 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的...

    基于51单片机读韦根读头-数据.doc

    BIT1: 第2—13位的偶校验位 BIT2-9: 对应与电子卡HID码的低8位 BIT10-25: 应电子卡的PID号码 BIT26: 第14-25位的奇校验位 HID号码即Hidden ID code 隐含码,PID号码即Public ID code 公开码。 PID很容易在读出...

    ms2:Code Institute的第二个里程碑项目-JavaScript中的模式匹配内存游戏

    这个网站是我在Code Institute创建的第二个里程碑项目。该网站将展示到目前为止学习到的语言和工具,包括HTML5,CSS3和JavaScript。 描述 xxx 用户体验 xxx 战略 xxx 人口统计: xxx 用户故事: xxx 业务目标: ...

    M1卡介绍.docx

    本文主要关注第二种方法,即利用硬件厂家提供的DLL来进行M1卡的编程。 #### 三、M1卡结构概述 M1卡的存储结构分为16个扇区,每个扇区包含4个块(块0至块3),共计64个块。这些块按照编号0至63进行编址。具体结构...

    JAVA纸牌程序

    #### 二、代码结构与功能分析 ##### 2.1 类与方法定义 ```java public class Test { public static void main(String[] args) { // 主程序逻辑 } } ``` - **类定义**:`public class Test` 定义了一个名为 `...

    memory-game:记忆游戏项目

    重复第二张卡。 查看它们是否匹配。 重复直到所有卡都匹配为止。 最后,您的评分,动作和完成时间将显示在屏幕上。 使用的代码: HTML,CSS和JavaScript。 Udacity提供的入门代码-一些HTML,CSS和随机播放功能 ...

    第四届 蓝桥杯 竞赛试题题目 C/C++高职高专组

    这些题目来自于第四届“蓝桥杯”全国软件专业人才设计与创业大赛的C/C++高职高专组竞赛,涵盖了一系列的编程与数学问题。以下是各题目的解析: 1. **猜年龄**:根据题目描述,美国数学家维纳年龄的立方是4位数,4...

    小学数学奥数测试题-排列组合-2015人教版.docx

    2. 第二题是数字排列问题,由于数字不能相邻出现,可以使用插空法,先排1,2,3形成的三个空隙中插入两个数字,有C(3,2)*2! = 6种方法。 3. 第三题涉及限制条件的分配问题,可以先考虑不受限制的情况,再排除不符合...

    the6thcard

    《第6张卡》是一款基于流行纸牌游戏“6 nimmt!”的概念开发的在线游戏。这款游戏采用现代Web技术,特别是JavaScript的Node.js、Express框架以及Socket.IO库来实现实时的多用户交互。以下是对这些技术及其在项目中的...

Global site tag (gtag.js) - Google Analytics