鍍金池/ 教程/ HTML/ Meteor表單
Meteor結構
Meteor部署
Meteor排序
Meteor事件
Meteor Blaze
Meteor第一個應用程序
Meteor發(fā)布和訂閱
Meteor環(huán)境安裝配置
Meteor package.js
Meteor在手機上運行
Meteor集合
Meteor模板
Meteor跟蹤器
Meteor發(fā)送郵件
Meteor計時器
Meteor ToDo App實例
Meteor軟件包管理
Meteor方法
Meteor表單
Meteor Assets資源
Meteor會話
Meteor EJSON
Meteor http
Meteor安全
Meteor核心API
Meteor check
Meteor帳號
Meteor教程

Meteor表單

在本教程中,我們將告訴你如何使用 Meteor 的表單。

文本輸入

首先,我們將創(chuàng)建一個 form 元素中文本輸入字段和提交按鈕。

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文件中,我們將創(chuàng)建 submit 事件。我們需要防止默認事件的行為以停止刷新瀏覽器。下一步,我們要使用輸入字段的內容,并將其文本值賦值給變量 textValue 。 在這個例子中,我們只記錄了內容輸出到開發(fā)者控制臺。最后一件事是明確的輸入字段。

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排序下一篇:Meteor Blaze