繁体   English   中英

如何使用 localstorage 将文本存储在表单上并以只读格式返回到另一个表单

[英]How do I use localstorage to store text on a form and return it on another form in read-only format

<form action="apply.html" method="post">
  <div class="cloudinformation">
    <h2>
      Job reference number:
    </h2>
    <br>
    <h4>
    1FN43
    <br>
    <input type="submit" value="Apply">
  </div>
</form>

<form action="apply.html" method="post">
  <div class="cloudinformation">
    <h2>
      Job reference number:
    </h2>
    <br>
    <h4>
    6LZ9W
    <br>
    <input type="submit" value="Apply">
  </div>
</form>

我在一页上有 3 个不同的 forms,我需要使用 JavaScript 来根据我提交的表格,相应的工作参考号将存储在本地存储中并显示在另一页的另一个表格上,上述只读形式的“apply.html”页面。 我只知道如何存储输入但不知道表单上已有的文本。 我应该为每个表单制作 3 个单独的“apply.html”页面,还是如何使用 1 个页面来表示所有 3 个 forms。

注意:我不能使用 jQuery。

<form action="https://mercury.swin.edu.au/it000000/formtest.php" method="post" id="regform">
    
    <label>Job Reference Number</label>
    <input type="text" id="onlyletters" name="onlyletters" pattern="[a-zA-Z0-9]+" minlength="5" maxlength="5" placeholder="Reference number for specified job.." required="required">
    <label for="fname">First Name</label>
    <input type="text" id="fname" name="firstname" placeholder="Your name.." required="required" maxlength="25" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123) || (event.charCode==32)">
    <label for="lname">Last Name</label>
    <input type="text" id="lname" name="lastname" placeholder="Your last name.." required="required" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123) || (event.charCode==32)">
    <label for="start">Date of birth:</label>
    <input type="date" id="start" required="required" name="trip-start" value="2021-08-30">
    <br>
    <br>
    <label for="gender"> Select you gender</label>
    <br>
    <br>
    <select name="gender" id="gender" required="required">
      <option value="" selected>Please Select</option>
      <option value="male">Male</option>
      <option value="female">Female</option>
    </select>
    <br>
    <label for="streetname">Street Address</label>
    <input type="text" id="streetname" name="streetname" required="required" placeholder="Your street name..." maxlength="40" />
    <label for="suburb">Suburb/Town</label>
    <input type="text" id="suburb" name="suburb" required="required" placeholder="Your suburb/town..." maxlength="40">
    <label for="state">Choose a state:</label>
    <br>
    <select name="state" id="state" required="required">
      <option value="">Please Select</option>
      <option value="VIC">VIC</option>
      <option value="NSW">NSW</option>
      <option value="QLD">QLD</option>
      <option value="NT">NT</option>
      <option value="WA">WA</option>
      <option value="SA">SA</option>
      <option value="TAS">TAS</option>
      <option value="ACT">ACT</option>
    </select>
    <br>
    <br>
    <label for="postcode">Postcode</label>
    <input type="text" id="postcode" name="postcode" required="required" placeholder="Your postcode..." maxlength="4" minlength="4" pattern="^[0-9]{4}$">
    <label for="email">Email Address</label>
    <input type="text" id="email" name="emailadd" placeholder="Your email address.." required="required">
    <label for="phone">Phone Number</label>
    <input type="text" id="phone" name="phonenumb" placeholder="e.g. 0451124561" minlength="8" maxlength="12" required="required">
    <input type="submit" value="Apply">
  </form>

从您向我们展示的内容来看,我倾向于认为第一个 forms 旨在将工作参考传递给真正的申请表是矫枉过正的。 我认为一个简单的链接就足够了。 例如:

<div class="cloudinformation">
    <h2>
      Job reference number:
    </h2>
    <br>
    <h4>6LZ9W<h4>
    <br>
     
    <a href="apply.html?job_reference=6LZ9W">Apply</a>
</div>

在您可以从申请页面轻松访问 javascript 中的职位参考后:

// Retrieve job_reference from url parameter.
let params = (new URL(document.location)).searchParams;
let jobReference = params.get('job_reference');

// Set the form input value
document.querySelector('#onlyletters').value = jobReference;

URL.searchParams 文档

document.querySelector 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM