简体   繁体   English

如何刷新javascript中变量的内容

[英]How to refresh the contents of the variables in javascript

I have a code that has various fields...我有一个包含各种字段的代码...

<div id="tabs-5" data-content-theme="b" data-theme="b" class="ui-body ui-body-b ui-corner-all">
  <form id="fileEn">
    <div data-role="fieldcontain">
      <label for="files">Upload Image Files</label>
      <input id="files" type="file" data-clear-btn="true" value="" multiple/>
      <div id="progress_bar">
        <div class="percent">0%</div>
      </div>
      <output id="result1"></output>
      <output id="result2"></output>
      <output id="result3"></output>
      <output id="result4"></output>
    </div>
    <div data-role="fieldcontain">
      <label for="pwdF">Enter Password:</label>
      <input type="password" name="pwdF" id="val4" value="" />
    </div>
    <div data-role="fieldcontain">
      <label for="bitsF" class="select">Choose bits:
      </label>
      <select name="bitsF" id="val5">
        <option value="128">128</option>
        <option value="192">192</option>
        <option value="256">256</option>
      </select>
    </div>
    <input type="button" id="btn" onclick="load1();return false;" value="Compute" data-theme="b" data-inline="true" />
    <input type="reset" value="Reset" data-theme="b" data-inline="true" />
  </form>
</div>

Here onclick of a button called 'Compute' the load1() function is called... This load1() function does some computation and saves the computed file..eg:file1.doc...next i press the 'reset' button to get empty fields...now when i press the 'Compute' button again,the current computed file eg:file2.doc as well as the previous computed file(file1.doc) are saved..this is because the previous contents were not removed..这里点击一个名为“计算”的按钮,调用 load1() 函数...这个 load1() 函数进行一些计算并保存计算的文件...例如:file1.doc...接下来我按下“重置”按钮获取空字段......现在当我再次按下“计算”按钮时,当前计算的文件例如:file2.doc以及先前计算的文件(file1.doc)被保存......这是因为先前的内容是没删。。

Can anyone please suggest so as to how i can perform the action similar to Ctrl+F5 onclick of a suitable button (preferably reset button itself which inturn calls a different function inorder to refresh)to refresh the contents..so that only the current computed file is saved (file2.doc) and not all the previous ones(file1.doc)...任何人都可以建议我如何执行类似于 Ctrl+F5 onclick 的操作(最好是重置按钮本身,它反过来调用不同的函数以刷新)来刷新内容..这样只有当前计算文件被保存 (file2.doc) 而不是所有以前的 (file1.doc)...

You can do some actions when the form performs the reset action, by using:您可以在表单执行重置操作时执行一些操作,方法是:

var fileEn = document.getElementById("fileEn"); // Get the form identifier.
fileEn.addEventListener("reset", function() { // When the form performs the reset action.
   reset(); // Call the reset function.
});

Something like this:像这样的东西:

 (function() { window.onload = function() { function load1() { alert("The compute button has been pressed."); } function reset() { alert("The reset button has been pressed."); var files = document.getElementById("files"); files.value = ""; // To reset the input file field. } var btn = document.getElementById("btn"); btn.addEventListener("click", function() { load1(); }); var fileEn = document.getElementById("fileEn"); // Get the form identifier. fileEn.addEventListener("reset", function() { // When the form performs the reset action. reset(); // Call the reset function. }); }; })();
 <div id="tabs-5" data-content-theme="b" data-theme="b" class="ui-body ui-body-b ui-corner-all"> <form id="fileEn"> <div data-role="fieldcontain"> <label for="files">Upload Image Files</label> <input id="files" type="file" data-clear-btn="true" value="" multiple/> <div id="progress_bar"> <div class="percent">0%</div> </div> <output id="result1"></output> <output id="result2"></output> <output id="result3"></output> <output id="result4"></output> </div> <div data-role="fieldcontain"> <label for="pwdF">Enter Password:</label> <input type="password" name="pwdF" id="val4" value="" /> </div> <div data-role="fieldcontain"> <label for="bitsF" class="select">Choose bits: </label> <select name="bitsF" id="val5"> <option value="128">128</option> <option value="192">192</option> <option value="256">256</option> </select> </div> <input type="button" id="btn" value="Compute" data-theme="b" data-inline="true" /> <input type="reset" value="Reset" data-theme="b" data-inline="true" /> </form> </div>

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

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