javascript - html javascript 更改我的 <div> 的值,但刷新页面 1 秒,然后全部为 null

标签 javascript jquery html tags hidden

我尝试在表单下显示新值。

    <form>
    <h2>AES Encryption</h2>
  <table>
  <tr>
  <td>
    <label for="inputValue">Text to encrypt</label>
  </td>
  <td>
    <input type="text" id="inputValue" size="50" name="inputValue" />
    </td>
  </tr>
  <tr>
    <td>
  <label for="inputPassword">Password:</label>
  </td>
  <td>
  <input type="text" id="inputPassword" size="50" name="inputPassword" />
  </td>
  </tr>
  <tr>
  <td>
    <input type="submit" value="Verschlüsseln" id="submitButton" onclick="encryptAES()"/>
  </td>
  </tr>
</table>
<div id="afterPressed" hidden="true">
<h3 id="resultTitle"></h3>
<p id="result"></p>
<br>

<h3>Code</h3>
<a href="sampleAES.zip" download="sampleAES.zip">Download</a>


</div>

</form>

和我的脚本:

function encryptAES() {
    var value = document.getElementById("inputValue").value;
    var password = document.getElementById("inputPassword").value;
    var encrypted = base64toHEX(CryptoJS.AES.encrypt(value, password));
    document.getElementById("afterPressed").removeAttribute("hidden");
    document.getElementById("resultTitle").innerHTML = "Result";
    document.getElementById("result").innerHTML = encrypted;
}

当我单击按钮时,代码运行 1 秒,然后将表单刷新为 null 我想在 div 结果标签中显示结果,但是页面更新了,所有内容都消失了,代码又被隐藏了。

最佳答案

您的表单正在提交,因此值会显示在浏览器中,然后页面会重新加载。

您可以设置 onsubmit表单的属性如下:

<form onsubmit="return false;">

或者您可以使用 <input type="button"><button>而不是 <input type="submit">也就是说...好吧,提交表单。

关于javascript - html javascript 更改我的 <div> 的值,但刷新页面 1 秒,然后全部为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509273/

相关文章:

javascript - HTML5 视频 - 在其上方覆盖一个 div

javascript - 重用变量而不是新的 DOM 搜索

javascript - 交换 <div> 标签中的值?

javascript - 根据下拉菜单和特定文本框访问字符串变量(具体取决于选择)

javascript - 为什么 onclick 属性不起作用?

html - 导航栏定位

javascript - 我可以使用 Javascript 更新 WordPress 编辑器中的默认类吗?

javascript - 使用 jQuery 对表格行进行排序时忽略空单元格

jquery - 需要一个 css 或 jquery 解决方案来将嵌套的 div 扩展到 100%

java - 如何使用 JSP 更新 XML 文件