首页 > 其他分享 >js 接收form表单响应

js 接收form表单响应

时间:2024-04-28 11:14:12浏览次数:30  
标签:const form 表单 XHR addEventListener js event

可直接运行的示例:

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html><head><title>test</title></head>
<form id="myForm">
  <label for="myName">告诉我你的名字:</label>
  <input id="myName" name="name" value="小明" />
  <input type="submit" value="提交" />
</form>
<body>
<script>
window.addEventListener("load", () => {

  // 获取表单元素
  const form = document.getElementById("myForm");

    // 接管表单的 submit 事件
  form.addEventListener("submit", (event) => {
    event.preventDefault();
    sendData();
  });

  function sendData() {
    const XHR = new XMLHttpRequest();

    // 把这个 FormData 和表单元素绑定在一起。
    const FD = new FormData(form);

    // 定义成功时发生的事件
    XHR.addEventListener("load", (event) => {
      alert(event.target.responseText);
    });

    // 定义失败情形下发生的事件
    XHR.addEventListener("error", (event) => {
      alert("哎呀!出了一些问题。");
    });

    // 设置请求
    XHR.open("POST", "http://127.0.0.1:8888/edu.jsp");

    // 发送的数据是由用户在表单中提供的
    XHR.send(FD);
  }

}); </script> </body> </html>

 

标签:const,form,表单,XHR,addEventListener,js,event
From: https://www.cnblogs.com/changrunwei/p/18163290

相关文章

  • 信息安全管理系统(Information Security Management System,ISMS)
    一、中英文名称中文名称:信息安全管理系统英文名称:InformationSecurityManagementSystem,简称ISMS二、定义信息安全管理系统(ISMS)是一种对信息系统中的数据和信息进行采集、传输、存储、处理和应用的全方位保护和管理的信息系统。它采用一种集中的、系统化的方法,来管理组织的信......
  • vite+jsx
    "@vitejs/plugin-vue-jsx": "^3.1.0"vite配置importvueJsxfrom'@vitejs/plugin-vue-jsx'//添加这一句//https://vitejs.dev/config/exportdefaultdefineConfig({plugins:[vue(),vueJsx()//添加这一句]})"vite": "3.0......
  • 电子商务平台(E-Business Platform)
    电子商务平台信息如下:一、中英文名称中文名称:电子商务平台英文名称:E-BusinessPlatform或E-CommercePlatform二、定义电子商务平台是为企业或个人提供网上交易洽谈的平台。它是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境,协调、整合信息流......
  • 实验信息管理系统(Laboratory Information Management System,LIMS)
    实验信息管理系统(LaboratoryInformationManagementSystem,简称LIMS):一、定义实验信息管理系统(LIMS)是以数据库为核心的信息化技术与实验室管理需求相结合的信息化管理工具。它将实验室的业务流程、环境、人员、仪器设备、标物标液、化学试剂、标准方法、图书资料、文件记录、科......
  • Winform程序使用app.minifest清单禁止高DPI无法失效问题
    问题:Winform程序使用app.minifest清单禁止高DPI无法失效问题摘要:因为笔记本基本都会有DPI放大,所以目前程序需要嵌入清单,并将其高DPI支持给禁止掉。环境搭建:Winform、app.minifest由于我的程序是使用CreateProcessAsUser来启动Winform,所以一开始以为是有权限问题。也有在群里跟......
  • js+canvas图片裁剪
    canvas裁剪图片功能实现选择图片文件,预览原图裁剪图片显示裁剪后的图片调整裁剪区域大小获取裁剪后的图片图片裁剪功能优化<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=dev......
  • js逆向实战之中国男子篮球职业联赛官方网站返回数据解密
    url:https://www.cbaleague.com/data/#/teamMain?teamId=29124分析过程看流量包,返回数据全是加密的字符串,要做的就是解密回显数据。由于这里的网址都比较特殊,里面都带有id号,所以通过url关键字去搜索不是一个很好的办法。看initiators,里面有很多异步传输。异步传输......
  • threejs 浏览器窗口resize变化 自适应 html 全屏
    全屏:画布全屏和body页面全屏;//导入threejsimport*asTHREEfrom"three";import{OrbitControls}from"three/examples/jsm/controls/OrbitControls.js";//创建场景sceneconstscene=newTHREE.Scene();//console.log(scene,'scene');//......
  • 制作表格/表单并用CSS美化
    制作表格用到background-img设置表头背景图片(导航栏也可以这么用)用到设置单双行不同颜色的方法用到合并列colspan=number,合并行用rowspan=number用到设置表格范围宽度方法<html><head><!--Ctrl+S保存后就可以刷新浏览器预览--><metahttp-equiv="Content-t......
  • js设计模式(上)
     引用:(23条消息)《Javascript设计模式与开发实践》关于设计模式典型代码的整理(上):单例模式、策略模式、代理模式、迭代器模式、发布-订阅模式、命令模式、组合模式_QQsilhonette的博客-CSDN博客1、单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。使用闭包封装......