今天遇到一个很悲催的bug,IE下select值提交不了。
找了又找,最后终于发现了问题的根本所在:
form在表单提交之前被设置了disabled的属性(这个是为了防止表单重复提交设置的)。
这样一来,IE下form.submit()提交后,select值传不到服务器。所以应该这样写:
e.preventDefault();
form.submit();
form.setAttribute('disabled','disabled');
在此谨记一下。
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.1k累计阅读
1.1k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄18年
今天遇到一个很悲催的bug,IE下select值提交不了。
找了又找,最后终于发现了问题的根本所在:
form在表单提交之前被设置了disabled的属性(这个是为了防止表单重复提交设置的)。
这样一来,IE下form.submit()提交后,select值传不到服务器。所以应该这样写:
e.preventDefault();
form.submit();
form.setAttribute('disabled','disabled');
在此谨记一下。
Javascript
当前文章被以下社区和专栏收录:
扫码器USB键盘报告描述符数据格式解析
Byte0用于判断Shift是否按下,当按下时Byte0的Bit1会置1,即0x02,若未按下,Bit为0,即0x00。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>未按下Shift。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>按下Shift。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出A。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出a。
HTML表单底层协议解析:从成功控件到multipart编码
HTML表单是Web最基础的通信机制,其本质是一套浏览器与服务器间约定的数据提交协议,涵盖语义定义、编码规则(application/x-www-form-urlencoded和multipart/form-data)、HTTP方法语义(GET/POST)及安全边界。理解‘成功控件’筛选逻辑与enctype编码差异,是解决字段丢失、文件乱码、Model Binding失败等高频问题的关键。该协议独立于JavaScript和前端框架,构成所有现代表单库(如React Hook Form、Vue UseForm
Java 开发打飞机小游戏(附完整源码)
上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {
提交的表单中disable的select标签其参数不会被采集传输
问题描述 在一个form表单中有一个select标签但被disable了,目的是为了不能使用此选择框但是可以显示值,select标签也没有readonly属性只有disable属性。 disable定义及用法: disabled 属性规定禁用下拉列表。被禁用的下拉列表既不可用,也不可点击。 <select disabled="value"> 问题: 当提交表单时,disabled为t...
OpenGL绘制简单场景,实现旋转缩放平移和灯光效果
本项目实现了用OpenGL绘制一个简单场景,包含正方体、球体和网格,实现了物体的旋转、缩放、平移和灯光效果。附有项目完整代码,有详细注释。适合初学者熟悉opengl使用。
二、FM1288调试方案-工具软件使用
分析音频数据的软件需要满足以下几点:1、能打开原始pcm音频文件;2、基本的音频播放软件的操作;3、能查看分析音频数据的频率成分;4、能查看分析音频音量幅度;5、能完成基本音频处理:降噪、音量增幅限幅、滤波和均衡;
form表单总结
1.--跳转路径注:路径分为(从盘符开始,找到你所需要的文件路径 路径+文件名称)和(当前源文件和目标文件的相对位置)2--用来明确表单提交方式(get,post)默认值是get注:get会把用户信息暴露在在地址栏上,而post不会,所以post 比get更安全。3--表单的名称。
Vue - 萤石云监控 ezuikit 视频实例销毁方案,解决使用stop方法无法销毁EZUIKit实例或销毁后依然占用内存并且监控画面依然有声音问题(解决页面多个监控摄像头画面同时播放,翻页或关闭页
vue2,vue3,萤石,监控摄像头,萤石云销毁视频实例,退出页面销毁,stop销毁原视频流,占用内存怎么办,销毁后视频依旧在后台播放有声音,销毁视频播放器,页面上有多个视频画面怎么销毁某一个,stop方法不生效怎么办,浏览器非常卡,dom销毁,ezuikit-js萤石云播放器Vue中使用beforeDestory销毁播放器实例,调用萤石云ezuikit-js的视频对象销毁,vue使用萤石云监控视频录像回放,不销毁实例会出现离开页面后依旧有监控声音并且占内存问题,不好使,页面崩了,崩溃,视频监控太多,没有用
HTML5-form表单总结
总结html5---form标签,input标签,textarea标签,select标签的相关用法,form标签是表单元素(文本框,密码框,下拉列表框等等),一般由input,textarea,select标签构成,需要放到form标签内使用。
SCI论文发表很容易【5】:比较容易中的期刊
整理了一些经管方面比较容易中稿的期刊,可供大家参考
GPS天线结构、原理、测试
【有源陶瓷天线构成】GPS天线是由接收天线和前置放大器两个部件组成。GPS接收天线的作用,是将卫星来的无线电信号的电磁波能量变换成接收机电子器件可摄取应用的电流。绝大部分内置GPS天线为右旋极化陶瓷介质,其组成部分为:陶瓷天线、低噪音信号模块、线缆、[接头](h
form中的表单元素被disabled后无法赋值
2019独角兽企业重金招聘Python工程师标准>>> ...
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
form表单
表单元素(文本框,密码框,下拉列表框等等),一般由input,textarea,select标签构成,需要 放到form标签内使用。multiple="multiple" 属性 ————以列表形式显示。cols="30" ———— 多少列,表示文本域的宽度。注:post:相较于get比较安全,可隐藏用户信息。下拉列表框 ——————一般option标签进行连用。rows="10"————多少行,表示文本域的高度。selected属性 ———— 默认被选中的选项。3. textarea标签。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
HTML css——表单元素
表单元素 文章目录表单元素input元素select元素textarea元素按钮元素表单状态配合表单元素的其他元素labeldatalistform元素fieldset元素 一系列元素 主要用于搜集用户数据 input元素 输入框 type属性:输入框类型 type:text 普通文本输入框 type:password 将输入的内容换成字符 type:data 日期选择框 兼容性问题 type:search 搜索框,兼容性问题 type:range 滑块 选中的数字由js读取 type:color 颜色选
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
table表格 和 form表单标签
七、 *表格标签 *table 表格标签: 属性:border width cellspacing cellpadding align bgcolor caption 表格标题 *tr 行标签 *th 列头标签 *td 列标签 *thead 表头 *tbody 表体 tfoot 表尾 八、**form表单标签 –表...
HTML表单标签
开头,
现代前端表单提交:从FormData到Fetch API的完整实践指南
在Web开发中,表单提交是前后端数据交互的核心场景。传统基于页面刷新的表单提交方式,在用户体验和开发效率上存在明显局限。随着现代Web技术的发展,异步数据交互成为主流,其原理是通过JavaScript在不刷新页面的情况下与服务器通信。这种技术为构建动态、响应式的单页应用(SPA)提供了基础,显著提升了用户体验和开发灵活性。Fetch API作为现代浏览器原生支持的异步请求接口,基于Promise设计,提供了比传统XMLHttpRequest更简洁、强大的能力。它在处理表单数据时,与FormData对象深度集
内联元素和表单元素
iframe元素 通常用于在网页中嵌入另一个页面 iframe可替换元素 1.通常为行盒 2.通常显示内容取决于元素属性 3.css不能完全控制其样式 4.具有行块盒的特点 例子:
html在页面中加入分区,html标签3(表单标签,头元素,分区标签)
Html 表单标签标签对定义表单,属性有actioin,method,target,title,enctype,事件有onsubmit等action属性:定义接收和处理本表单所提交的参数的一个页面urlmethod:有get和post两种方式,默认是GET,此种方式提交的参数将会显示在url中,提交的参数最大长度为1K;post方式则不会显示在url中,并且最大长度大于1k.target:定义服务...
标签、table、form和iframe
标签 标签由 标签名 标签属性 文本内容 三部分组成 (注:单标签没有文本内容) 标签属性是对标签的一种描述方式 标签分为 通用属性 自有属性 自定义属性 通用属性:所有标签都有的属性 (除外) id 用来给标签取唯一的名称 class 用来给标签取一个类名 style 用来设置该标签的行内样式 title 当鼠标移动到该标签 显示提示内容 自定义标签属性:通常用于传值或图片懒加载等方面 格式:data-* <img data-src=“图片名” alt
生产级前端表单设计:语义化、验证与无障碍实践
表单是Web应用中用户意图结构化表达的核心载体,其本质远超HTML标签组合,涉及语义化标记、分层验证逻辑、实时交互反馈与无障碍可访问性等基础能力。从`<input type="email">`的原生校验优势,到`<label>`与`id`的严格绑定对屏幕阅读器的关键支撑,再到`blur`/`input`/`submit`三阶段验证时机的工程权衡,每一个细节都直接影响用户信任与转化率。现代表单需兼顾数据安全(防手滑+防重提交)、状态可溯(支持草稿与撤回)及国际化适配(RTL、占位符长度、日期格式)。本文基于真
非零基础自学前端最后一遍 一 HTML+CSS 12 HTML高级元素 12.8 表单元素-input元素的基本使用
非零基础自学前端最后一遍 一 HTML+CSS 12 HTML高级元素 12.8 表单元素-input元素的基本使用
ant design pro使用select添加特殊项实现禁用及清空回填项功能
需求: 1.选择 全院 时,其他项禁用 2.已选择其他项目后再选择全院,回填内容只保留 全院 坑: 因为整体是个查询条目,用form包裹了,所以组件的onChange等内容不能使用. 上代码: 渲染代码 <Form form={form} style={{ display: 'flex' }} onValuesChange={formChange}> <Form.Item name="locID" label="科室" s.
layui的select组件更改
layui的select扩展显示
菜鸟web笔记
textarea标签:多行文本输入框(文本域),name属性: 用来定义表单元素的名称,是必需属性。value属性,默认文本是提交,可以使用value修改内容。disable属性:规定当前字段是禁用的,被禁用的表单元素不能编辑也不能被提交。隐藏该元素,并且该元素所占的空间也不存在了。input标签:是最重要的表单元素 围绕在元素周围的一条线,位于边框边缘的外围,可以起到突出元素的作用。
layui form.js select的扩展插件(转自Author:@贤心)
最近做的需求里面有类似于下拉框多选的需求,因为本身应用的是layui的组件库,所以变去借鉴了一下写法,应用到自己的项目之后的效果那是刚刚的。超级好用,下面先贴上代码:/** @Name:layui.form 表单组件 @Author:贤心 @License:MIT */layui.define('layer', function(exports){ "use strict"; ...
724
297
413
399

被折叠的 条评论
为什么被折叠?



