If a form field in a form is set to disabled, the value of the form field will not be submitted. But sometimes you do need to submit this value. There are many solutions, such as using readonly instead of disabled, but I think none of them are very good (the specific reasons are omitted). I thought of a solution, which is to copy the form to be submitted before submitting it, then set the disabled attribute of all form fields in the copied form to false, and then submit the copied form. The following is the demonstration code (save the code to a file named submit.html to observe the demonstration effect). Copy code The code is as follows:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift-jis"> <title> Submit form </title> <script> function doSubmit(form) { var newForm = form.cloneNode(true); enableFields(newForm.getElementsByTagName("input")); enableFields(newForm.getElementsByTagName("textarea")); enableFields(newForm.getElementsByTagName("select")); newForm.style.display = "none"; document.body.appendChild(newForm); newForm.submit(); } function enableFields(fields) { for(var i=0;i<fields.length;i++) { var field = fields[i]; if (field instanceof(Array)) { for (var j=0;j<field.length;j++) { field[j].disabled = false; } } else { field.disabled = false; } } } </script> </head> <body> <form action="submit.html"> <input type="text" name="text" value="tt" disabled/> <input type="radio" name="radio" value="r1" checked disabled>r1 <input type="radio" name="radio" value="r2">r2 <input type="checkbox" name="checkbox" value="c1">c1 <input type="checkbox" name="checkbox" value="c2" checked disabled>c2 <select name="select" disabled> <option value="1">1</option> <option value="2">2</option> </select> <textarea name="textarea" disabled>123</textarea> <input type="button" value="submit" onclick="doSubmit(this.form)"> </form> </body> |
<<: CSS3 realizes the graphic falling animation effect
>>: Detailed explanation of ES6 Promise usage
1 Implementation Principle This is done using the...
Preface When we forget the MySQL database passwor...
This article shares the installation and configur...
How to set the position of the block element in t...
What you will create In this new tutorial, we'...
To achieve the association of the frame window, th...
Earlier, we used Docker to simply deploy the Spri...
The full name of Blog should be Web log, which mea...
need: The official website's resource server ...
Preface In the process of writing code, we will i...
1.MySQL UPDATE JOIN syntax In MySQL, you can use ...
npm installation tutorial: 1. Download the Node.j...
Table of contents Configuration nfs server (nfs.s...
Differences between Docker and Docker Machine Doc...
Table of contents Preface 1. Use global unified o...