首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JavaScript在表中创建新行,使用innerHTML设置输入变量,但用户输入的值在提交时不会过帐

在使用JavaScript在表中创建新行时,可以使用innerHTML属性来设置输入变量,但是用户输入的值在提交时不会被保存的原因可能有多种。

一种可能的原因是没有正确处理表单的提交事件。在表单提交时,需要使用JavaScript监听表单的提交事件,并在事件处理程序中获取用户输入的值,并将其保存到服务器或其他持久化存储中。可以使用addEventListener方法来监听表单的提交事件,并在事件处理程序中执行保存操作。

另一种可能的原因是没有正确设置表单元素的name属性。在表单提交时,浏览器会将表单中所有具有name属性的表单元素的值一起提交到服务器。如果没有为输入元素设置name属性,那么用户输入的值就无法被提交保存。

此外,还需要确保表单的提交方式正确设置为POST或GET,并且目标URL正确指向服务器端的处理程序。

以下是一个示例代码,演示如何使用JavaScript在表中创建新行,并在提交时保存用户输入的值:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <title>表单示例</title>
</head>
<body>
  <table id="myTable">
    <tr>
      <th>姓名</th>
      <th>年龄</th>
    </tr>
    <tr>
      <td><input type="text" name="name"></td>
      <td><input type="text" name="age"></td>
    </tr>
  </table>
  <button onclick="addRow()">添加行</button>
  <button onclick="submitForm()">提交</button>

  <script>
    function addRow() {
      var table = document.getElementById("myTable");
      var row = table.insertRow(-1);
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      cell1.innerHTML = "<input type='text' name='name'>";
      cell2.innerHTML = "<input type='text' name='age'>";
    }

    function submitForm() {
      var form = document.createElement("form");
      form.method = "POST";
      form.action = "save.php"; // 替换为服务器端保存数据的处理程序URL

      var table = document.getElementById("myTable");
      var rows = table.getElementsByTagName("tr");

      for (var i = 1; i < rows.length; i++) {
        var inputs = rows[i].getElementsByTagName("input");
        for (var j = 0; j < inputs.length; j++) {
          var input = inputs[j];
          var name = input.name;
          var value = input.value;

          var hiddenField = document.createElement("input");
          hiddenField.type = "hidden";
          hiddenField.name = name;
          hiddenField.value = value;
          form.appendChild(hiddenField);
        }
      }

      document.body.appendChild(form);
      form.submit();
    }
  </script>
</body>
</html>

在上述示例代码中,点击"添加行"按钮会在表格中添加一行,并在每个单元格中创建一个带有name属性的输入框。点击"提交"按钮会创建一个新的表单元素,将用户输入的值作为隐藏字段添加到表单中,并将表单提交到服务器端的处理程序(save.php)进行保存。

请注意,上述示例代码仅演示了如何使用JavaScript在表中创建新行并保存用户输入的值,实际应用中还需要根据具体需求进行适当的修改和完善。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于后端代码总结_辐射4最强防具代码

当我们使用外部文件HTML页面的script 标签 “src” 属性设置该 .js 文件: myScript.js文件 //外部js文件不能有script标签,直接编写JavaScript脚本代码即可...可以通过将变量设置为 null 来清空变量。...HTML 元素 要创建 HTML 元素 (节点)需要先创建一个元素,然后已存在元素添加它。...table.insertRow() 表格创建,并将添加到rows集合 table.deleteRow() 从表格即rows集合删除指定 tr.insertCell()) 表格创建单元格...();//创建了一个空行,页面上看不出来 //给新创建添加列 var newTd1=newTr.insertCell();//给创建了一个单元格 var newTd2=newTr.insertCell

3.1K20

JavaScript基本入门教程

7)全局变量和局部变量 全局变量:可以JavaScript所有脚本代码中使用。...局部变量:只能在方法起作用,出了方法,就不起作用了,但是,有一点必须注意,那就是方法没有代码块概念,也就是说,方法代码块定义局部变量整个方法中都是可以使用,不限于代码块。...定义变量使用var和不使用var区别:如果使用var定义变量,那么程序会强制定义一个变量。...如果没有使用var定义变量,系统会优先在当前上下文中搜索是否存在这个变量,如果有,则对这个变量重新赋值,否则重新定义一个变量。 事件全局变量和局部变量:请看代码案例五。 代码案例一: <!...访问数组元素不会产生数组越界,访问未赋值数组元素时候,该元素为undefined 2)全局函数 A.eval()函数:计算JavaScript字符串,并把它当做脚本代码来执行。

4K20

SAP最佳业务实践:FI–应收帐款(157)-3 F-37预付款

4.3 F-37过帐预付款请求 预付款请求是一些不会影响余额备注项。帐户分析、催款程序和付款程序可将它们考虑在内。 使用备用统驭帐户19990501特殊总帐事务 F 定制已完成。...特别是在手动付款或手动分步过帐帐户对帐单,将会按这种方式处理。 使用备用总帐帐户22030101(已收到预付款)特殊总帐事务 A 定制设置已完成。... 客户预付订金记帐 :抬头数据 屏幕上,进行以下输入: 字段名称 用户操作和 注释 凭证日期 输入凭证日期 例如,当天日期 公司代码 1000 货币 CNY 参照 输入参考 选择预付款请求输入参考...如果在过帐预付款未事先过帐相关预付款请求,则仅执行第 1 步和第 2 步。然后继续执行以下操作: 第 3 步中选择 凭证项,而不是 请求。 ? 1....凭证过帐借方银行帐户(客户收款),和在贷方含备用统驭帐户(已收到预付款)客户。系统自动预付款设置付款冻结。已过帐计算税款。 如果在过帐过程已选择,则请求已结算。

2.6K40

脚本语言知识总结.

浏览器内容运行,无需编译、解释执行动态脚本语言,是一种弱类型语言,所有变量使用var定义。...= name; // 保存name 到对象属性 this.price = price; } // 基于类结构创建对象,使用new 关键字 var p1 = new Product("冰箱",1000...,当响应回来后,Ajax引擎会更新客户页面,客户端提交请求后,用户可以继续操作,而无需等待 。...2.Ajax快速入门 ①:开发步骤 1).创建XMLHttpRequest对象 2).将状态触发器绑定到一个函数 3).使用open方法建立与服务器连接 4).向服务器端发送数据 5).回调函数对返回数据进行处理...l 读取和设置某个元素HTML内容 html() 读取innerHTML html(content) 设置innerHTML l 读取和设置某个元素文本内容 text() 读取文本内容 text

5K130

JavaScript学习笔记1

***基于对象:再js里面提供了一些对象,可以直接使用。 面向对象:java里面先创建对象再使用。 ***事件驱动:js里面它触发事件,调用函数,实现网页里面的动态效果。...赋值运算符:+= -=等等 注意:var 1=10;var b=”0”; var c=a-b;进行减法(乘除法)操作,会把String类型,转换为number类型 6.条件语句: If,if...10"); } else { alert("other---"); } 1.3 javascript使用 1.函数定义和使用 js里面定义函数三种方式...: 表单校验:1.用户输入数据符合咱们定义规范,允许用户提交表单,如果用户输入数据不符合规范,不允许提交。...表单校验知识点总结:1.错误信息:显示,用他innerHTML属性回显错误信息。

1.7K40

JS常用操作

一、使用 JS 完成注册表单数据校验 1.需求分析 用户进行注册时候会输入一些内容,但是有些用户输入一些不合法内容,这样 会导致服务器压力过大,此时我们需要对用户输入内容进行一个校验(前端校验和后台...2.5javascript 变量 变量可以不用声明,变量是弱类型。统一使用 var 来定义!定义变量时候不要使用关键字 和保留字。...:document.write(“”); 3.步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入数据) 第三步...:对用户输入数据进行判断 第四步:数据合法(让表单提交) 第五步:数据非法(给出错误提示信息,不让表单提交) 问题:如何控制表单提交?...); 3.步骤分析 第一步:页面指定位置隐藏一个广告图片(使用 display 属性 none ) 第二步:确定事件(onload)并为其绑定一个函数 第三步:书写这个函数(设置一个显示图片定时操作

8.1K10

SAP最佳业务实践:FI–凭证分割(165)-2业务处理

Segment 字段是总帐会计核算(FAGLFLEXT) 总表标准字段,FI 追踪报表功能允许您创建细分财务报表。 凭证拆分仅与总帐相关,它无需出现在子分类帐。...如果使用凭证拆分,在过帐开始日期之前必须完成并更正其“自定义”。如果在以后激活凭证拆分,只有处理非常复杂迁移项目才可进行(参见注释 891144)。...4 流程步骤 在线拆分是新增总帐会计一项功能,它不会产生自己流程或单独业务情景。以下步骤介绍了检查过帐可能性。也可以检查此处未介绍 ERP 标准报表拆分。...对于分割凭证,显示可以选择带清帐项目的总账视图,也可以选择不带清帐项目的输入视图。SAP交付了标准分割程序(12)和规则,基本能够满足大多数业务需要。... 显示凭证:初始屏幕上,输入下列数据: 字段名称 用户操作和 注释 凭证编号 XXXXXXXXX 输入您早先记下凭证编号。 公司代码 1000 会计年度 ? 2.

2.8K60

SAP最佳业务实践:FI–资产会计(162)-19定期处理-AFAB折旧过帐运行

4.7.3 AFAB折旧过帐运行 起初过帐至固定资产会更改资产会计计划折旧。然而,资产负债和损益累计折旧科目和折旧科目并不会立即更新。...系统按照定制中指定过帐周期为每个折旧范围和科目组创建过帐凭证。对于过帐日期,系统使用 正常期间期间最后一天(无特定期间) 特定期间会计年度最后一天 定制已定义用于过帐折旧凭证类型 AF。...凭证类型定制定义,已使用内部编号分配指定编号范围03。 定制设置还指定在总帐过帐折旧范围 01(账面折旧),15(税务折旧) 和20(成本会计折旧)折旧。... 折旧记帐运行屏幕上,进行以下输入: 字段名称 用户操作和 注释 公司代码 1000 财务年度 记帐期间 按过帐周期下一个期间 计划内记帐运行 激活 重复...字段名称 用户操作和 注释 输出设备 开始时间 立即启动该作业。 ? 4.

3.2K70

Web-第三天 JavaScript学习【悟空教程】

第1章 案例:使用JS完成注册页面的校验 1.1 案例介绍 用户提交表单,需要对用户填写数据进行校验。...-8"> 1.2.2 基本语法 1.2.2.1 变量 1) 使用JavaScript,需要遵循以下命名规范: 必须以字母或下划线开头,中间可以是数字、字符或下划线 变量名不能包含空格等符号...2) 变量声明 var 变量名; //JavaScript变量可以不声明,直接使用。...默认:undefined 3) 变量赋值 var 变量名 = ; //JavaScript变量是弱类型,及同一个变量可以存放不同类型数据 1.2.2.2 数据类型 【基本类型】 Undefined...点击确定获得用户输入数据 3.5.2 BOM :Location对象 href属性:设置或返回完整 URL。 ?

3.4K10

SAP最佳业务实践:FI–总账(156)-5显示、对账

简要凭证日记帐 屏幕上,进行以下输入: 字段名称 用户操作和 注释 公司代码 1000 会计年度 例如:本年度 分类帐 0L 选择您感兴趣分类帐;如果未输入任何内容,则会显示属于主分类帐凭证...4.7 S_ALR_87012287显示凭证日记帐 凭证日记帐每个月创建一次,并且包含特殊凭证期间所有凭证过帐。它可以盖有官方公证印记纸张上打印。... 凭证日记帐屏幕上,进行以下输入: 字段名称 用户操作和 注释 公司代码 1000 会计年度 例如:本年度 分类帐 0L 选择您感兴趣分类帐;如果未输入任何内容,则会显示属于主分类帐凭证...根据选择屏幕上输入参数创建了一份清单。 打印每个凭证项目的过帐代码和适当位置特殊总帐标识。... 选择:总帐科目–余额 屏幕上,进行以下输入: 字段名称 用户操作和 注释 一般选择 货币类型 10 公司代码货币 公司代码 1000 利润中心 如果需要,则选择已过帐利润中心。

2.7K80

JavaScript使用前言

注意JavaScript和Java并没有半毛钱关系,Java是编译执行语言,也就是一次性把代码转换成cpu看得懂语言,一执,而JavaScript是解释执行语言,一解析,解析一执行一...当用户点击"确定"按钮,返回true当用户点击"取消"按钮,返回false。...);//创建数组同时赋值 或者简写为: var myarray = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”) 注意js数组长度是可变,增加元素个数,length...(2) 文本节点:向用户展示内容,如...JavaScript、DOM、CSS等文本。     ...4、显示和隐藏(display): 我们论坛或者贴吧下载别人分享资源,通常是要评论了以后才会显示下载链接,没评论就不会显示,这就是用到了display属性。

2.6K20

「原生案例」如何在JavaScript实现实时搜索功能

改进用户体验:实时搜索通过提供无缝和直观搜索过程显著提升了用户体验。当用户开始输入查询,搜索结果会实时更新,提供即时反馈,消除了手动提交或页面刷新需求。... try 块内,我们将删除 console.log(result) ,并将 result 变量更改为先前声明 movieList 变量,并将同一 response.text() 更改为 response.json...filtered Movies 变量,来显示与用户搜索栏输入字符匹配电影标题实时搜索结果。...简单来说,这就是说:“当前时间减去我们之前存储缓存时间,是否大于我们设置过期时间?如果是,就从API重新获取电影数据;如果不是,就使用缓存数据。”...按照所述步骤,您可以创建一个动态搜索体验,当用户搜索栏输入时,可以提供实时结果。 通过网站上实现实时搜索功能,您可以增强用户参与度,提高您网站或应用程序可用性。

86840

SAP最佳业务实践:FI–总账(156)-7周期性分录

该凭证不会导致事务数字更新。周期性分录程序使用该凭证以创建会计凭证。 如果您要使用该方法,您必须输入周期性分录凭证,系统将使用该凭证作为参考。周期性分录凭证不是会计凭证,因此它不会影响帐户指数。...每次运行程序过程,每个周期性分录凭证只创建一个会计凭证,因此冗长计算期间不会产生一个以上会计凭证。...输入周期性输入:抬头数据屏幕输入以下数据: 字段名称 用户操作和 注释 公司代码 1000 公司代码 1000 周期性分录运行 首次运行日期 指定周期性分录凭证首次过帐时间...如果您未分配单独名称,那么程序将设置批次输入会话名称 SAPF120。 用户名 * 使用该参数,您可以自由选择用户。如果您未指定单独用户 ID,那么用户程序将设置 SAPF120。 ?... 处理会话 SAPF120(或您输入参数)屏幕上,进行以下输入: 字段名称 用户操作和 注释 仅显示错误 x 处理 x ? 系统在后台创建周期性凭证。 ?

2K61

Google搜索突变XSS丨Mutation XSS in Google Search​.

2018年9月26日,开源Closure库(最初由谷歌创建并用于谷歌搜索)一名开发人员创建了一个提交,删除了部分输入过滤。据推测,这是因为开发人员在用户界面设计方面出现了问题。...Closure库漏洞非常难以检测。它依赖于一种很少使用称为突变XSS技术。变异XSS漏洞是由浏览器解释HTML标准方式不同引起。 由于浏览器不同,很难清理服务器上用户输入。...DOMPurify使用该template元素清理用户输入。浏览器以不同方式处理元素innerHtml属性和div元素相同属性template。...div元素情况下,innerHtml分配之后立即执行。对于template元素,您可以执行前应用清理。...事实证明,无效HTML代码分配给元素innerHtml属性template(如果禁用了JavaScript解释方式不同,并且分配给元素innerHtml属性div(就像启用了JavaScript

1.9K30

再来利用java学学javaweb——–html+css+ JavaScript

开始标签可以定义属性。属性是由键值对构成,需要用引号(单双都可)引起来 5. html标签不区分大小写,但是建议使用小写。...* 表单项数据要想被提交:必须指定其name属性 ​ * 表单项标签: * input:可以通过type属性,改变元素展示样式 * type属性: * text:文本输入框,默认...变量 * 变量:一小块存储数据内存空间 * Java语言是强类型语言,而JavaScript是弱类型语言。 * 强类型:开辟变量存储空间,定义了空间将来存储数据数据类型。...只能存储固定类型数据 * 弱类型:开辟变量存储空间,不定义空间将来存储数据类型,可以存放任意类型数据。...* 属性: * parentNode 返回节点父节点。 * HTML DOM 1. 标签体设置和获取:innerHTML 2. 使用html元素对象属性 3.

2.2K20

Web安全攻防入门系列 | 跨站脚本攻击和防范技巧 | 只看这一篇文章就够了

比如:用户留言,个人信息等2.5 XSS构造技巧2.5.1 利用字符编码使用GB2312编码网页上,script标签输出一个变量提交输入是 “;alert(/xss/)” 来实现xss攻击,使用...如果该cookie设置了HttpOnly,这种攻击就会失败,因为JavaScript取不到cookie。...这种输入检查方式可以称为“XSS Filter",互联网上很多开源“XSS Filter"源码。XSS Filter在用户提交数据获取变量,并进行xss检查。...所以XSS Filter对语境理解并不完整,很可能改变用户原来意思。3.3 输出检查一般来说出来富文本输出外,变量输出到html页面,可以使用编码或者转义方式来防御xss攻击。...如果网站MVC架构,那么XSS就发生在View层,应用拼接变量到HTML页面产生。所以提交数据处进行输入检查方案,其实并不是真正发生攻击地方做防御。

1.9K50

GPT3 探索指南(三)

但我们实际上还没有创建一个完全可用 app。那就是我们将要做事情。本章,我们将构建一个简单功能强大 Web app,让用户提出问题,由 GPT-3 从我们提供知识库回答。...要创建一个 Node.js REPL 并设置 Express,请完成以下步骤: replit.com登录。 创建一个名为gptanswers-node Node.js REPL。...创建一个名为gptanswers-node集合。 /answer 创建一个名为 test-answer-api 请求。...点击小锁图标并创建一个名为ANSWERS_FILE秘密/环境变量,并将你在上一步复制 ID 粘贴到输入,然后点击添加秘密按钮。...概要 本章,我们介绍了答案端点,并使用 Node.js/JavaScript 构建了一个简单功能齐全 Web 应用程序,可以从我们提供文档回答问题。

6000

SAP最佳业务实践:MM–不交货与库存调拨(135)-2业务处理

选项二:含库存调拨订单库存调拨 流程步骤 业务条件 业务角色 事务代码 预期结果 创建库存调拨订单 需调拨库存 采购员 ME21N 创建库存调拨订单 库存调拨订单发货过帐 转移存储库存 仓库文员... 创建采购订单 屏幕,进行以下输入: 字段名称 用户操作和 注释 订单类型 库存转储订单 订单类型 ‘UB’ 供货工厂 1000 生产工厂 机构数据 选择 采购组织 1000 采购组织 采购组... 显示在途库存屏幕,进行以下输入: 字段名称 用户操作和 注释 物料 TRADE11 (H11) 库存调拨订单物料物料编号 接收工厂 1100 分销中心 发货工厂 1000 生产工厂 库存转储订单...您会看到一份当前在途物料和在途库存调拨订单概述。这包括所有已从供货工厂发出尚未到达收货工厂物料。 4.5 MIGO已调拨物料收货 部分物料到达收货工厂,执行本活动。...字段 采购订单右侧输入采购订单编号。右上角字段输入移动类型 101。 2. 选择 回车。 若存在多行,则选择 关闭详细数据 查看所有。 3.

2.6K40
领券