`

移动端安卓和IOS开发框架Framework7教程-表单数据

阅读更多

Framework7 有一些方法可以让读取和填写表单数据变得非常方便:

Form 转化成 JSON

使用 app 对应的方法可以非常方便把所有的表单元素转化成一个 JSON 对象:

myApp.formToJSON(form) - 把表单转换成JSON对象

  • form - HTML元素 or 字符串 (CSS选择器)
  • 返回一个JSON对象
  1. <form id="my-form" class="list-block">
  2.   <ul>
  3.     <li>
  4.       <div class="item-content">
  5.         <div class="item-inner">
  6.           <div class="item-title label">Name</div>
  7.           <div class="item-input">
  8.             <input type="text" name="name" placeholder="Your name">
  9.           </div>
  10.         </div>
  11.       </div>
  12.     </li>
  13.     ... other form fields
  14.   </ul>
  15. </form>
  16.  
  17. <div class="content-block">
  18.   <a href="#" class="button form-to-json">Get Form Data</a>
  19. </div>
复制

 

  1. var myApp = new Framework7();  
  2.  
  3. var $$ = Framework7.$;
  4.  
  5. $$('.form-to-json').on('click', function(){
  6.   var formData = myApp.formToJSON('#my-form');
  7.   alert(JSON.stringify(formData));
  8. });
复制
  • 每一个输入框都应该有 name 属性,否则不会被转换到JSON中去

  • Checkbox 和 多选的 select 都会被转化成数组

实例预览

JSON 填充到 Form

使用 app 对应的方法我们很容易把一个JSON对象填充到 form 中去:

myApp.formFromJSON(form, formData) - 把一个JSON对象填充到Form中

  • form - HTML元素 或者 字符串 (CSS选择器)
  • formData - 对象 需要填充进表单的JSON对象
  1. <form id="my-form" class="list-block">
  2.   <ul>
  3.     <li>
  4.       <div class="item-content">
  5.         <div class="item-inner">
  6.           <div class="item-title label">Name</div>
  7.           <div class="item-input">
  8.             <input type="text" name="name" placeholder="Your name">
  9.           </div>
  10.         </div>
  11.       </div>
  12.     </li>
  13.     ... other form fields
  14.   </ul>
  15. </form>
  16.  
  17. <div class="content-block">
  18.   <a href="#" class="button form-from-json">Fill Up Form</a>
  19. </div>
复制
  1. var myApp = new Framework7();  
  2.  
  3. var $$ = Framework7.$;
  4.  
  5. $$('.form-from-json').on('click', function(){
  6.  
  7.   var formData = {
  8.     'name': 'John',
  9.     'email': '[email protected] */" _ue_custom_node_="true">',
  10.     'gender': 'female',
  11.     'switch': ['yes'],
  12.     'slider': 10
  13. }
  14.   myApp.formFromJSON('#my-form', formData);
  15. });
复制

实例预览

 

1
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    HTML移动端框架Framework7 1.6.4.zip

    Framework7是一款强大的HTML5移动应用框架,专为构建原生感觉的iOS和Android应用而设计。这个1.6.4版本的压缩包包含了用于开发移动端Web应用的所有必要资源和文件,使得开发者能够利用HTML、CSS和JavaScript技术创建...

    常用的移动端和前端的资源

    React Native是由Facebook开发的开源框架,它允许开发者用JavaScript和React语法构建原生的iOS和Android应用。通过React的声明式编程模型和组件化思想,开发者可以实现高效且可复用的代码,大大简化了移动应用的开发...

    framework7-recipes:Framework7概念证明模板,布局和脚本

    Framework7 是由Ilya Krasheninnikov开发的,它支持HTML5、CSS3和JavaScript技术,可以构建iOS和Android风格的应用。框架的核心特性包括页面路由、组件库、交互动画以及可定制的主题。 二、项目结构 在"framework7...

    AureliaFramework7一个轻量级的移动应用平台

    Framework7则是一款流行的移动应用UI框架,它提供了一套完整的iOS和Android风格的组件,包括导航栏、侧滑菜单、表单元素等,使得开发者可以快速构建出原生感观的应用界面。当Aurelia与Framework7结合时,开发者可以...

    meteor-framework7

    Framework7 是一款强大的HTML5移动应用框架,模仿原生iOS和Android的界面风格,提供了丰富的组件和API,使得开发者能够用HTML、CSS和JavaScript构建出与原生应用体验相近的Web应用。它特别适合构建单页应用(SPA)和...

    JQ-Address-Select

    Framework7是一款流行的开源移动应用框架,用于构建iOS和Android原生风格的Web应用。CityPicker可能是Framework7的一个扩展组件,专门用于地址选择。虽然"JQ-Address-Select"并未直接提及使用Framework7,但两者都是...

    h5制作移动端专题活动页面可视化编辑

    4. **Quasar Framework**:除了提供UI组件,还支持PWA(渐进式Web应用)和多平台应用开发,如iOS、Android原生应用。 四、H5页面构建流程 1. **需求分析**:明确页面目标、交互设计和视觉风格。 2. **原型设计**:...

    vue-todolist-f7:F2E周1待办事项清单

    在本项目“vue-todolist-f7”中,开发者使用了Vue.js来构建一个待办事项清单应用,结合了Framework7和Webpack,旨在提供一个移动端应用的实践模板。 Framework7 是一个开源的HTML5移动应用框架,它模仿了iOS和...

    图书馆管理系统 医院管理系统 源码

    7. 移动端支持:开发iOS和Android应用,方便医生和患者在移动设备上使用。 源码实现这两个系统的过程中,开发者需要考虑用户体验、性能优化、数据安全和法规遵从等多方面因素。同时,良好的文档和测试也是必不可少...

    常用的控件

    4. Android和iOS:在移动应用开发中,Android使用XML布局定义控件,如EditText(文本输入)、Button(按钮),iOS则使用Storyboard或XIB文件。 5. JavaScript和HTML5:在前端开发中,HTML5引入了新的标签,如(日期...

    PowerProject 企业项目管理系统方案.docx

    1. **架构**:基于.NET Framework 4.6.1框架,利用Entity Framework 6.1.3作为ORM层,具备良好的安全性和开发效率。 2. **数据库支持**:兼容多种主流数据库,如SQL Server、Oracle、MySQL等。 3. **前端技术**:...

    foodbook:一个用于保存食谱的移动应用

    1. **Ionic Framework**: Ionic是HTML5移动应用框架,它允许开发者使用Web技术(如HTML、CSS和JavaScript)来创建原生的iOS和Android应用。Foodbook的界面设计和交互就是基于Ionic的组件和指令实现的,这包括导航、...

Global site tag (gtag.js) - Google Analytics