使用javascript设置按钮的值

Fel*_*ipe 17 html javascript button

我确信在看到答案之后我会感到愚蠢,但我仍然在网络上遇到史前代码,我不确定是否仍然适用.我的问题是"我如何使用javascript更改按钮的值(在表单内)?" 这就是我现在所拥有的:

function myFunc(form) {
    form.elements["submit-button"].value = "New<br>Text";
    "other stuff that actually works."
    return false;
}
Run Code Online (Sandbox Code Playgroud)

其次是

<form onSubmit="return myFunc(this);">
    <button name="submit-button">Original<br>Text</button>
</form>
Run Code Online (Sandbox Code Playgroud)

"实际工作的其他东西".实际上是有效的,所以我确定该函数被调用并且按钮被找到了.我似乎无法将"新
文本" 粘贴到按钮中!

非常感谢.

Wil*_*ill 28

innerHTML而不是value.

form.elements["submit-button"].innerHTML = ...
Run Code Online (Sandbox Code Playgroud)

因为你使用的是<button>代替<input type="button">,你需要设置innerHTML.<button>s不要将其文本基于value属性.

<button> innerHTML </button>
<input type="button" value="value" />
Run Code Online (Sandbox Code Playgroud)

  • 根据[MDN网站](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML),插入纯文本时,建议使用[textContent](https:// /developer.mozilla.org/en-US/docs/Web/API/Node/textContent),因为 `innerHTML` 存在安全风险,并且会对 HTML 内容进行不必要的解析。 (5认同)