Framework7 有一些方法可以让读取和填写表单数据变得非常方便:
Form 转化成 JSON
使用 app 对应的方法可以非常方便把所有的表单元素转化成一个 JSON 对象:
myApp.formToJSON(form) - 把表单转换成JSON对象
- form - HTML元素 or 字符串 (CSS选择器)
- 返回一个JSON对象
- <form id="my-form" class="list-block">
- <ul>
- <li>
- <div class="item-content">
- <div class="item-inner">
- <div class="item-title label">Name</div>
- <div class="item-input">
- <input type="text" name="name" placeholder="Your name">
- </div>
- </div>
- </div>
- </li>
- ... other form fields
- </ul>
- </form>
- <div class="content-block">
- <a href="#" class="button form-to-json">Get Form Data</a>
- </div>
复制
- var myApp = new Framework7();
- var $$ = Framework7.$;
- $$('.form-to-json').on('click', function(){
- var formData = myApp.formToJSON('#my-form');
- alert(JSON.stringify(formData));
- });
复制
-
每一个输入框都应该有 name 属性,否则不会被转换到JSON中去
-
Checkbox 和 多选的 select 都会被转化成数组
JSON 填充到 Form
使用 app 对应的方法我们很容易把一个JSON对象填充到 form 中去:
myApp.formFromJSON(form, formData) - 把一个JSON对象填充到Form中
- form - HTML元素 或者 字符串 (CSS选择器)
- formData - 对象 需要填充进表单的JSON对象
- <form id="my-form" class="list-block">
- <ul>
- <li>
- <div class="item-content">
- <div class="item-inner">
- <div class="item-title label">Name</div>
- <div class="item-input">
- <input type="text" name="name" placeholder="Your name">
- </div>
- </div>
- </div>
- </li>
- ... other form fields
- </ul>
- </form>
- <div class="content-block">
- <a href="#" class="button form-from-json">Fill Up Form</a>
- </div>
复制
- var myApp = new Framework7();
- var $$ = Framework7.$;
- $$('.form-from-json').on('click', function(){
- var formData = {
- 'name': 'John',
- 'email': '[email protected] */" _ue_custom_node_="true">',
- 'gender': 'female',
- 'switch': ['yes'],
- 'slider': 10
- }
- myApp.formFromJSON('#my-form', formData);
- });
复制
相关推荐
Framework7是一款强大的HTML5移动应用框架,专为构建原生感觉的iOS和Android应用而设计。这个1.6.4版本的压缩包包含了用于开发移动端Web应用的所有必要资源和文件,使得开发者能够利用HTML、CSS和JavaScript技术创建...
React Native是由Facebook开发的开源框架,它允许开发者用JavaScript和React语法构建原生的iOS和Android应用。通过React的声明式编程模型和组件化思想,开发者可以实现高效且可复用的代码,大大简化了移动应用的开发...
Framework7 是由Ilya Krasheninnikov开发的,它支持HTML5、CSS3和JavaScript技术,可以构建iOS和Android风格的应用。框架的核心特性包括页面路由、组件库、交互动画以及可定制的主题。 二、项目结构 在"framework7...
Framework7则是一款流行的移动应用UI框架,它提供了一套完整的iOS和Android风格的组件,包括导航栏、侧滑菜单、表单元素等,使得开发者可以快速构建出原生感观的应用界面。当Aurelia与Framework7结合时,开发者可以...
Framework7 是一款强大的HTML5移动应用框架,模仿原生iOS和Android的界面风格,提供了丰富的组件和API,使得开发者能够用HTML、CSS和JavaScript构建出与原生应用体验相近的Web应用。它特别适合构建单页应用(SPA)和...
Framework7是一款流行的开源移动应用框架,用于构建iOS和Android原生风格的Web应用。CityPicker可能是Framework7的一个扩展组件,专门用于地址选择。虽然"JQ-Address-Select"并未直接提及使用Framework7,但两者都是...
4. **Quasar Framework**:除了提供UI组件,还支持PWA(渐进式Web应用)和多平台应用开发,如iOS、Android原生应用。 四、H5页面构建流程 1. **需求分析**:明确页面目标、交互设计和视觉风格。 2. **原型设计**:...
在本项目“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引入了新的标签,如(日期...
1. **架构**:基于.NET Framework 4.6.1框架,利用Entity Framework 6.1.3作为ORM层,具备良好的安全性和开发效率。 2. **数据库支持**:兼容多种主流数据库,如SQL Server、Oracle、MySQL等。 3. **前端技术**:...
1. **Ionic Framework**: Ionic是HTML5移动应用框架,它允许开发者使用Web技术(如HTML、CSS和JavaScript)来创建原生的iOS和Android应用。Foodbook的界面设计和交互就是基于Ionic的组件和指令实现的,这包括导航、...