# JavaScript的字段
该字段的值将取决于脚本预置在该领域的设置,并在条目上下文中执行的执行结果。
JavaScript1.7的用于脚本。目前的版本只支持语言的核心方法。
脚本可以由多个操作的但仅最后操作的结果将被输入到该字段。
例:
var i = 1 + 1
i + 1
Result will be: 3
条目的字段
功能字段(“[字段名]”)用于获取访问其他输入字段的值。
该类型的函数返回的JavaScript对象取决于字段类型。
备忘录字段类型和JavaScript对象的相容性表所示:
字段类型 JavaScript对象
文本,超链接,密码,iPhone手机,电子邮件,计算(字符串结果),单项选择列表,单选按钮 字符串
整数,实数,评级,货币,计算(数字结果) 号码
日期,日期/时间,时间 日期
布尔 布尔
多选列表,复选框 数组的条目
进入链接 每个数组元素都有方法字段获取值的相关条目。
编辑
脚本执行时间
脚本可以创建一个条目或更改和显示时,既当被执行。
脚本执行的时间由切换按钮现场编辑画面上执行脚本的实时设置。
它是合理的,如果你的脚本包含依赖于当前的时间功能,启用该选项。
在大量的条目的情况下,在线执行可以显著增加打开库所需要的时间。
编辑
功能与日期工作
您可以启用集成库moment.js日期和时间来工作。点击JavaScript库,并选择moment.min.js。
一些例子。如果记录包含数据字段的值是14:55 2016年3月18日
编辑
日期格式示例
moment(field('Date')).format('MMMMM Do YYYYY') //March 18th 2016
moment(field('Date')).format('dddd') //Friday
moment(field('Date')).format('dddd [Escaped] YYYY') //Friday Escaped 2016
moment(field('Date')).format('HH:mm') //14:55
编辑
相对时间的示例
moment(field('Date')).fromNow() //11 minutes ago
moment(field('Date')).startOf('day').fromNow() //15 hours ago
编辑
日历时间的例子
moment(field('Date')).calendar() //Today at 2:55 PM
moment(field('Date')).add(1 , 'days').calendar() //Tomorrow at 2:55 PM
关于库功能上 http://momentjs.com 的更多信息
编辑
例子
编辑
实例1:
条目包含的字段:价格,计数 我们通过下面的脚本添加一个JavaScript场“总和”:
!这是模糊理解 字段('价格')*字段(“计数”)
field('Price')*field('Count')
编辑
实例2:
条目包含的字段:计数,总 我们通过下面的脚本添加一个JavaScript场“百分比”:
!这是模糊理解 VAR =总场('总') 如果(总> 0) 字段(“计数”)* 100 /总+'%' 否则“无”
var total = field('Total')
if (total > 0)
field('Count')*100/total + ' %'
else 'none'
编辑
实例3:
条目包含的字段:的startDateTime,EndDateTime 我们通过下面的脚本添加计算领域的“天”:
!这是模糊理解 那一刻(场('结束'))。差异(场('开始'),'天')
moment(field('End')).diff(field('Start') , 'days')
编辑
实例4:
有图书馆订单 - 用命令和库项目 - 用物品。 图书馆订购包含一个链接到库项目 库项目包含字段价格。 为了计算订单的成本,让我们用下面的脚本添加脚本场总:
!这是模糊理解 VAR总和= 0 VAR项目=字段('项目') 对(在项目变种I){ 总和=总和+项目[I]点域(“价格”) }
var sum = 0
var items = field('Item')
for(var i in items) {
sum = sum + items[i].field('Price')
}
编辑
实例5:
我们有生日字段。如果一个人不满18岁,我们希望显示字符串“青春”,否则为“成人”
!这是模糊理解 VAR年=时刻()。差异(场('生日'),'年') 如果(年<18),“青年” 否则'成年'
var years = moment().diff(field('Birthday') , 'years' )
if (years < 18) 'Youth'
else 'Adult'
你可以在这里找到语言的完整描述。 的实现是基于犀牛库。
- 前言简介
- 技巧经验
- 实现自动序列号
- 使用工具来转换成csv文件
- 如何制作和导出模板组合
- 实例资源
- js字段实例
- 根据身份证取出生日期、性别、年龄
- 自动标记状态,到期自动标记过期,可屏蔽过期以及聚合计算显示
- 根据出生日期计算年龄
- 人民币小写数字金额转大写
- 倒计时天数,实现倒计时纪念日等功能显示
- 取指定时间是周几的4种方法
- 自动填写年份、月份
- 只显示计算公式而不显示计算结果的办法
- 根据多个已选的员工人数,计算总工资
- 计算显示每年、每月的总工资实例
- 实现完全性的跨库计算自定义公式
- 触发器实例
- 新建或编辑条目后,更改条目内容
- 计算字段范例
- 计算星期几实例(3.8.5版本及以上)
- 计算星期几实例(3.8.5版本以下)
- 计算第几周
- 实现单条数据的百分比形式(并且控制小数点为2位)
- 自动填充实例
- js套用方法外壳,实现网站数据源自动录入内容
- js代码实例
- 动作实例
- 实例将网络数据写入库中
- js函数运用实例
- 创建一个新的条目记录
- 查询库内容
- 数据源实例
- Js套用方法外壳,实现网站数据源自动录入内容
- 其它实例
- 字符串值的控制
- 资料知识
- 表格与ME库关系
- ME库电子日历使用一帖通
- ME库CSV应用一帖通
- 新手入门
- 新手入门教程
- 常见问题集合
- 官方资料(中文版)
- 计算字段
- JavaScript字段
- 链接到条目字段
- 脚本
- 纪念品JavaScript库
- 动作
- 数据源
- 触发器
- 触发器示例
- 旧档
- 计算字段命令,FUNCTION功能
- JavaScript的字段
- javascript常用函数及功能
- 前言介绍
- 经验技巧
- 官方资料(英文版)
- Memento Database
- Glossary
- Memento Wiki
- Useful links
- Releases
- User Interface
- Tutorial:Simple To Do List
- Tutorial:Simple To Do List Enhancements
- Libraries & templates
- Library
- Library Template
- Library Edit screen
- Library Groups
- How:Add a Library
- Libraries List screen
- Fields, pages, & subheaders
- Overviews
- Field
- Field Edit card
- Field Role
- Field Type
- Page
- Specs
- Techniques, Tips, How
- Tips:Using JavaScript in Memento
- How:Field Dependencies
- 关于附件
- 交流互助
- 贡献人员