`

form表单的target用法

阅读更多

近来的一个项目非常复杂,基本上算是一个小的桌面了,一个页面里几乎完成了所有的cms模板操作。具有一定的所见即所得功能。

当然这种页面肯定不难想象是使用ajax来做,页面中有个地方是单独上传图片,然后并不保存到数据库,而是有一个提前预览的效果。那就是先把图片 upload到服务器上的一个临时目录,并给出页面上一个预览效果。等用户保存,在把图片移到真正的上传图片目录并把地址写入数据库。单独上传图片的这个 地方,是可以用ajax来实现的。但是我们用了一个提交的form,即当用户点击预览的时候,用form传统的post的方式传递数据。代码片断如下:

<form enctype = 'multipart/form-data' method="post" action=/front/imageupload name='imageupload' id='imageupload'><input name="userfile" type="file" size="15" /><input type="hidden" name="pictureId" value="item_img"></form>

这样无论target设置成什么,提交以后都会跳转到域名/front/imageupload/。

为了不让提交以后页面跳转,我们在页面底部增加了一个隐藏得frame,

<iframe name="uploadcallback" id="uploadcallback" src="<?php echo "http://localhost".$this->baseUrl."/slot/imageupload ";?>" style="width:0px;height:0px;border:0px;"></iframe>

在把form中的target属性改成隐藏iframe的name。这样就看不到页面的跳转了。

分享到:
评论

相关推荐

    springmvc-form表单的使用

    ### Spring MVC Form表单的使用详解 #### 一、Spring MVC Form 表单的基本概念 在Web开发中,表单是实现用户与服务器之间交互的重要工具。Spring MVC框架提供了强大的表单支持,允许开发者轻松地处理HTTP请求中的...

    JQuery.form表单提交参数详解.txt

    `ajaxForm()` 和 `ajaxSubmit()` 方法都是 JQuery Form 插件的一部分,它们可以用来处理表单的提交动作,实现 AJAX 异步提交。 - **`ajaxForm()` 方法**:此方法用于将表单的默认提交行为替换为 AJAX 提交行为。...

    JavaScript获取网页表单action属性的方法

    例如,如果表单的name属性为"frm1",也可以使用`document.getElementsByName("frm1")[0]`来获取该表单元素。 最后,值得注意的是,表单的action属性值可以是相对路径也可以是绝对路径。如果是一个相对路径,浏览器...

    仿ElementUI实现一个Form表单的实现代码

    本文详细介绍了如何仿造ElementUI设计并实现一个Form表单,包括基础的用法、创建Vue项目、组件设计以及Input组件的双向数据绑定实现方法。虽然文章并未涵盖ElementUI的所有功能,但已经足够作为学习ElementUI表单...

    form提交时传递额外的参数几种常见方法

    但是缺点也很明显,就是在form表单里会增加一个input节点。对于希望保持HTML代码简洁的开发者来说,这种方法可能会让人感到不舒服。 2. 在提交前使用JavaScript动态添加input元素 如果开发者需要在不修改HTML结构的...

    用js创建form表单并提交.pdf

    在给定的文件中,标题“用js创建form表单并提交”涉及到使用JavaScript来创建和处理HTML表单(form)的过程。下面将详细介绍这个过程。 1. **创建HTML表单**: HTML表单是用户与网页进行交互的重要元素,通常通过`...

    【JavaScript源代码】Vue模仿ElementUI的form表单实例代码.docx

    ### Vue模仿ElementUI的form表单实例代码解析 #### 一、概述 本文将详细介绍一个模仿ElementUI的Vue表单实现方案,该方案通过构建四层结构:`index`组件、`Form`表单组件、`FormItem`表单项组件、`Input`与`...

    JavaScript获得表单target属性的方法

    本文将详细介绍如何使用JavaScript获得表单的target属性,这包括获取页面中特定表单的target值,并展示它。 在深入讨论之前,我们先了解一下什么是target属性。在HTML中,表单元素(&lt;form&gt;)的target属性决定了表单...

    vue3-form-usage:使用vue3的表单用法

    7. **UseForm Hook**: 如果你希望进一步抽象表单处理,可以创建一个自定义的`useForm` Hook,它包含初始化表单状态、验证逻辑和提交处理等功能。这将使代码更加简洁和可维护。 8. **Suspense组件**: 虽然不是直接...

    实验2 Form表单和内置对象(一)1

    【实验2 Form表单和内置对象(一)1】主要涉及了JSP中关于表单处理和内置对象的使用,具体知识点如下: 1. **JSP表单元素数据的使用**: - **单一表单元素数据获取**:通过`&lt;form&gt;`、`&lt;input&gt;`等标签创建表单,...

    HTML如何实现以form表单方式上传文件而不刷新页面.zip

    下面我们将详细探讨如何在不刷新页面的情况下,使用HTML实现以form表单方式上传文件。 1. **利用`multipart/form-data`编码**: 当我们需要上传文件时,`&lt;form&gt;`标签的`enctype`属性必须设置为`multipart/form-...

    基于React实现表单数据的添加和删除详解

    在本文中,我们将探讨如何使用React实现表单数据的添加和删除。我们将创建一个简单的Demo,演示如何使用React实现表单数据的添加和删除。 首先,我们需要创建一个React组件。我们可以使用类组件,创建一个React类,...

    利用AjaxSubmit()方法实现Form提交表单后回调功能

    AjaxSubmit()方法是jQuery Form插件提供的一种功能强大的表单提交方式,它允许我们在异步提交表单时实现前后端交互的回调功能,从而避免页面刷新,提高用户体验。在实际应用中,比如文件上传、表单验证等场景,...

    快速学习jQuery插件 Form表单插件使用方法

    1. `ajaxForm()`: 这个方法会将指定的表单配置为使用Ajax方式进行提交。它可以接收一个回调函数或一个选项对象作为参数。回调函数在表单提交成功后执行,通常用来更新页面内容或显示反馈信息。如果传递的是选项对象...

    jquery表单插件form使用方法详解

    // jqForm表单元素的jQuery对象 // 如果返回false,则阻止表单提交 for(var i = 0; i ; i++){ if(!formData[i].value) { alert("所有输入项不能为空"); return false; } } return true; // 允许表单提交 }...

    用form提交打开新页面,类似于支付时候的效果

    5. **新页面打开**:如果希望在表单提交后打开新页面,可以使用`target`属性设置为`_blank`,这会在新标签页或窗口中加载目标URL。例如,`&lt;form action="payment.php" target="_blank"&gt;`。 6. **支付流程**:在支付...

    from表单新窗口打开并提交

    解决跨域问题的方法有使用CORS(跨源资源共享)或JSONP等技术,但这超出了本话题的范围。 此外,前端开发者可能还会使用JavaScript来增强表单的交互体验,比如验证用户输入、控制窗口行为等。例如,使用`window....

    jQuery form插件之formDdata参数校验表单及验证后提交

    这里我们使用`ajaxForm`方法来创建一个异步表单提交,并设定`beforeSubmit`回调函数,该函数会在表单提交前被调用,用于数据校验。例如: ```javascript $(document).ready(function() { $('#myForm').ajaxForm({ ...

    jquery.form中文API

    - `ajaxForm`方法用于添加必要的事件监听器,使表单准备好进行AJAX提交。它本身并不提交表单,而是在文档加载完毕后(即`document.ready`函数中)用于预设表单的AJAX提交设置。 - 可以接受0个或1个参数,参数可以...

Global site tag (gtag.js) - Google Analytics