Meteor表单
文本输入
meteorApp/import/ui/meteorApp.html
- <head>
- <title>meteorApp</title>
- </head>
- <body>
- <div>
- {{> myTemplate}}
- </div>
- </body>
- <template name = "myTemplate">
- <form>
- <input type = "text" name = "myForm">
- <input type = "submit" value = "SUBMIT">
- </form>
- </template>
在JavaScript文件中,我们将创建 submit 事件。我们需要防止默认事件的行为以停止刷新浏览器。下一步,我们要使用输入字段的内容,并将其文本值赋值给变量 textValue 。 在这个例子中,我们只记录了内容输出到开发者控制台。最后一件事是明确的输入字段。
meteorApp/client/main.js
- import { Template } from 'meteor/templating';
- Template.myTemplate.events({
- 'submit form': function(event){
- event.preventDefault();
- var textValue = event.target.myForm.value;
- console.log(textValue);
- event.target.myForm.value = "";
- }
- });
当我们在输入栏中键入“一些文字...”,然后点击提交。控制台将记录下我们输入的文本。
meteorApp/import/ui/meteorApp.html
- <head>
- <title>meteorApp</title>
- </head>
- <body>
- <div>
- {{> myTemplate}}
- </div>
- </body>
- <template name = "myTemplate">
- <form>
- <input type = "radio" name = "myForm" value = "form-1">FORM 1
- <input type = "radio" name = "myForm" value = "form-2">FORM 2
- <input type = "submit" value = "SUBMIT">
- </form>
- </template>
meteorApp/client/main.js
- import { Template } from 'meteor/templating';
- Template.myTemplate.events({
- 'submit form': function(event){
- event.preventDefault();
- var radioValue = event.target.myForm.value;
- console.log(radioValue);
- }
- });
当我们提交的第一个按钮,控制台会显示以下输出。
Checkbox - 复选框
meteorApp/import/ui/meteorApp.html
- <head>
- <title>meteorApp</title>
- </head>
- <body>
- <div>
- {{> myTemplate}}
- </div>
- </body>
- <template name = "myTemplate">
- <form>
- <input type = "checkbox" name = "myForm" value = "form-1">FORM 1
- <input type = "checkbox" name = "myForm" value = "form-2">FORM 2
- <input type = "submit" value = "SUBMIT">
- </form>
- </template>
meteorApp/client/main.js
- Template.myTemplate.events({
- 'submit form': function(event){
- event.preventDefault();
- var checkboxValue1 = event.target.myForm[0].checked;
- var checkboxValue2 = event.target.myForm[1].checked;
- console.log(checkboxValue1);
- console.log(checkboxValue2);
- }
- });
当提交表单,虽然它们未选中一个那么将会被记录为 false,如果有选中一个检查输入将被记录为 true 。
下拉选项
在这个例子中,我们将展示如何使用select元素。我们将使用更改事件,以每次变化更新数据的选项。
meteorApp/import/ui/meteorApp.html
- <head>
- <title>meteorApp</title>
- </head>
- <body>
- <div>
- {{> myTemplate}}
- </div>
- </body>
- <template name = "myTemplate">
- <select>
- <option name = "myOption" value = "option-1">OPTION 1</option>
- <option name = "myOption" value = "option-2">OPTION 2</option>
- <option name = "myOption" value = "option-3">OPTION 3</option>
- <option name = "myOption" value = "option-4">OPTION 4</option>
- </select>
- </template>
meteorApp/client/main.js
- if (Meteor.isClient) {
- Template.myTemplate.events({
- 'change select': function(event){
- event.preventDefault();
- var selectValue = event.target.value;
- console.log(selectValue);
- }
- });
- }

Meteor表单的更多相关文章
- ASP.NET Aries 入门开发教程9:业务表单的开发
前言: 经过前面那么多篇的列表的介绍,终于到了大伙期待的表单开发了. 也是本系列的最后一篇文章了! 1:表单页面的权限设置与继承 对于表单页面,权限的设置有两种: 1:你可以选择添加菜单(设置为不显示 ...
- 探索ASP.NET MVC5系列之~~~3.视图篇(下)---包含常用表单和暴力解猜防御
其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ...
- jQuery学习之路(8)- 表单验证插件-Validation
▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...
- jQuery学习之路(5)- 简单的表单应用
▓▓▓▓▓▓ 大致介绍 接下来的这几个博客是对前面所学知识的一个简单的应用,来加深理解 ▓▓▓▓▓▓ 单行文本框 只介绍一个简单的样式:获取和失去焦点改变样式 基本结构: <form actio ...
- 12、Struts2表单重复提交
什么是表单重复提交 表单的重复提交: 若刷新表单页面, 再提交表单不算重复提交. 在不刷新表单页面的前提下: 多次点击提交按钮 已经提交成功, 按 "回退" 之后, 再点击 &qu ...
- .net erp(办公oa)开发平台架构概要说明之表单设计器
背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图 表单设计开发部署示例说明1)每个开发人员可以自己部署表单设计至本地一份(当然也可以共用一套开发环境,但是如 ...
- javascript表单的Ajax 提交插件的使用
Ajax 提交插件 form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和ajaxSubmi ...
- 玩转spring boot——AOP与表单验证
AOP在大多数的情况下的应用场景是:日志和验证.至于AOP的理论知识我就不做赘述.而AOP的通知类型有好几种,今天的例子我只选一个有代表意义的“环绕通知”来演示. 一.AOP入门 修改“pom.xml ...
- from表单提交数据之后,后台对象接受不到值
如果SSH框架下,前段页面通过from表单提交数据之后,在后台对象显示空值,也就是接收不到值得情况下.首先保证前段输入框有值,这个可以在提交的时候用jQuery的id或者name选择器alert弹出测 ...
随机推荐
- nginx 安全配置文档
1.配置文档中有多处明确写出了nginx的配置文件路径,该路径是测试环境中的路径,线上系统的nginx配置文件与文档中所写的路径可能不一样,在进行相关配置时,应以线上配置文件的实际路径为准. 线上系统 ...
- UVA10129———欧拉道路
题目 输入n(n≤100000)个单词,是否可以把所有这些单词排成一个序列,使得每个单词的第一个字母和上一个单词的最后一个字母相同(例如 acm,malform,mouse).每个单词最多包含1000 ...
- uva1619 Feel Good
单调队列,滑动窗口 int t=0; while(scanf("%d",&n)==1){ if(t) printf("\n"); //有点方便 单调队列 ...
- JavaSE-31 Java正则表达式
概述 正则表达式是一个强大的字符串处理工具,可以实现对字符串的查找.提取.分割.替换等操作. String类的几个方法需要依赖正则表达式的支持. 方法 方法说明 boolean matches(Str ...
- android开发链接
http://blog.csdn.net/zz2043191420/article/details/47338591
- Apache web服务
1.apache 1> 世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2> http 超文本协议 HTML超文本标记语言 3> URL 统一资源定位 ...
- nginx的配置和基本使用命令
配置文件基本说明 配置文件位置:/usr/local/nginx/conf/nginx.conf #设置用户群,nobody代表低权限用户 #user nobody; #工作衍生进程数,通常代表CPU ...
- Python处理PDF-通过关键词定位-截取PDF中的图表
起因: 因为个人原因, 这些天了解了一下Python处理PDF的方法. 首先是PDF转txt, 这个方法比较多, 这里就不再赘述, 主要聊一下PDF中的图片获取. 这里用我自己的例子, 不过具体情况还 ...
- 关于在views对models创建的表的简单操作
models.User.objects.create(c1='a',c2='b') obj=models.User(c1='a',c2='b') obj.save() 增加 models.User.o ...
- LeetCode02-两数相加
''' 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示 ...