`
HappyAngel
  • 浏览: 28195 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Javascript动态创建FORM提交

阅读更多
<script language="javascript" type="text/javascript">
<!--
  //function that creates the form, adds some elements
  //and then submits it
  function select(id)
  {
    var t = document.getElementById("t" + id);
    var d = document.getElementById("d" + id);
    var submitForm = getNewSubmitForm();
    createNewFormElement(submitForm, "name", t.innerHTML);
    createNewFormElement(submitForm, "remark", d.innerHTML);
    submitForm.action= "quote.aspx";
    submitForm.submit();
  }

  //helper function to create the form
  function getNewSubmitForm()
  {
    var submitForm = document.createElement("FORM");
    document.body.appendChild(submitForm);
    submitForm.method = "POST";
    return submitForm;
  }

  //helper function to add elements to the form
  function createNewFormElement(inputForm, elementName, elementValue)
  {
    var newElement = document.createElement("input");
    newElement.setAttribute("name",elementName);
    newElement.setAttribute("type","hidden");
    newElement.setAttribute("value",elementValue);
    inputForm.appendChild(newElement);
    return newElement;
  }
//-->
</script>


注意document.createElement("FORM")来创建节点,在IE和Firefox下都可以

IE有3种方式都可以创建一个元素:
1 document.createElement("<input type=text>")
2 document.createElement("<input>")
3 document.createElement("input")
Firefox只支持一种方式:
document.createElement("input");document.setAttribute(name,value);
--------------
注: 在一个节点下增加子节点 IE也比Firefox下的方式要多.
IE: 
1 node.insertBefore(Element)
2 node.insertAfter(Element)
3 node.appendChild(Element)
而Firefox仅支持 node.appendChild.

转载地址:http://www.cnblogs.com/angushine/archive/2008/07/20/1247223.html
分享到:
评论

相关推荐

    JavaScript动态创建form表单并提交的实现方法

    在使用JavaScript动态创建表单时,还需要考虑到跨域请求、安全验证、数据验证等其他因素,以保证表单提交的安全性和可靠性。这些内容虽然没有在给定的文档中明确提及,但在实际开发中都是非常重要的考虑点。

    jquery实现动态创建form并提交的方法示例

    // 原生JavaScript实现动态创建Form并提交 var dlform = document.createElement('form'); dlform.style = "display:none;"; dlform.method = 'post'; dlform.action = '../fileServlet'; dlform.target = '...

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

    要使用JavaScript动态创建表单,可以使用`document.createElement()`方法创建一个新的`&lt;form&gt;`元素,然后添加到DOM中。例如: ```javascript var form = document.createElement('form'); form.id = 'myForm'; ...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    这种方法通过JavaScript动态创建一个form元素,将需要提交的参数值编码后加入到表单的action属性中,然后模拟form的提交行为。示例代码如下: ```javascript linkredwin=function(A,B,C,D,E,F,G){ var formredwin=...

    ajaxForm异步提交表单(含图片)

    AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下更新部分网页内容。AjaxForm是基于jQuery库的一个插件,它简化了表单的异步提交过程,支持多种类型的文件上传...

    ajax form 提交 动态显示

    "Ajax Form提交 动态显示"这一主题涉及到如何利用AJAX处理表单提交,并实时更新页面内容。 1. **AJAX基础**: - AJAX的核心是XMLHttpRequest对象,它负责在后台与服务器通信。 - AJAX的工作流程包括创建...

    javascript弹出层表单提交代码

    1. **DOM操作**:首先,你需要能够动态创建和操作HTML元素。这包括创建`&lt;form&gt;`标签,添加输入字段(如`&lt;input&gt;`、`&lt;textarea&gt;`),以及设置表单的属性(如`name`、`id`)。通过JavaScript的`document.createElement...

    JavaScript/HTML—FORM用户输入/提交数据的图形界面

    在JavaScript和HTML的世界里,创建一个用户可以输入和提交数据的图形界面是Web开发的基本技能。FORM元素在HTML中扮演着至关重要的角色,它允许用户填写表单并将其数据发送到服务器进行处理。本篇文章将深入探讨如何...

    【JavaScript源代码】HTML form表单提交方法案例详解.docx

    回 false, 不提交,如果不为空,提交到由...总的来说,HTML `&lt;form&gt;`表单结合JavaScript的验证功能,为用户提供了一种交互式的、安全的数据输入和提交机制。理解这些基本概念对于开发动态、响应式的Web应用至关重要。

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

    在JavaScript中创建并提交表单是一项常见的任务,特别是在网页交互和数据传递中。在这个文档中,我们看到一个基于JavaServer Pages (JSP) 的Web应用示例,它使用了JavaScript来处理用户界面交互。以下是对相关知识点...

    在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数

    标题 "在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数" 描述了一种常见的Web开发技术应用场景。在Internet Explorer(IE)浏览器的特定模式下,用户通过表单填写信息并提交后,这些数据通常...

    javascript经典特效---确认后提交.rar

    【标题】"javascript经典特效---确认后提交"指的是在JavaScript编程中实现的一种用户交互功能,即在用户执行关键操作(如提交表单)前显示一个确认对话框,以确保用户确实想要进行该操作。这种效果常见于需要防止误...

    基于jQuery和layui的form表单自定义js动态生成

    例如,创建一个输入框和提交按钮。 ```javascript var formData = [ { type: 'text', label: '姓名', name: 'username' }, { type: 'submit', value: '提交' } ]; $.each(formData, function(index, item) { if...

    form表单的异步回调方法

    6. **表单验证(Form Validation)**:在异步提交前,可以添加客户端验证,例如使用HTML5的内置验证特性或自定义JavaScript验证,以减少无效请求对服务器的压力。 7. **错误处理(Error Handling)**:处理网络异常...

    JavaScript event(事件) 字符串长度控制及Form表单提交控制

    通过理解和熟练运用这些JavaScript基础知识,你可以创建更动态、响应式的网页,并提供更好的用户体验。记住,实践是提升技能的关键,尝试在自己的项目中应用这些概念,你会逐渐成为一名出色的JavaScript开发者。

    form中相同name的checkbox提交问题

    3. **JavaScript辅助**:利用JavaScript在提交前动态处理表单数据,将所有选中的复选框值收集到一个数组,然后转换为JSON字符串或其他格式,再附着到某个隐藏字段的`value`上,这样服务器端就能获取到所有值。...

    javascript动态添加表格数据行

    总结来说,这个示例展示了如何使用JavaScript在前端动态添加表格行,以及如何通过表单提交这些数据到服务器。虽然例子使用的是较旧的技术(如IE6和ASP),但基本的JavaScript逻辑仍然适用于现代Web开发。在现代Web...

Global site tag (gtag.js) - Google Analytics