簡體   English   中英

如何將HTML元素的文本設置為表單文本提交?

[英]How can I set the text of an HTML element to a form text submission?

我正在創建一個籃球評分應用程序,我希望團隊名稱是自定義的,所以我創建了一個表單,以便您可以提交新名稱。 但是,當我單擊提交按鈕時,沒有任何反應,但頁面上出現白色閃爍。 我只是從我的文件管理器中打開chrome里面的文件。

這是我需要重命名的內容:

<span class="teamname" id="1">Team 1</span>

這是我的表格:

 <form id="myForm">
<input id="name1" maxlength="6" type="text">
<button type="submit" onclick="updateFunction()">Update Team Names</button>
</form>

最后,這是我的JavaScript:

function updateFunction() {
var newname1 = document.getElementById("myForm").elements.namedItem("name1").value;
document.getElementById('1').innerHTML = newname1;
}

HTML表單期望一個action屬性,表示應該發送表單數據的位置,例如

<form action="/login"></form>

HTML5不要求您指定action ,但不指定它默認為您所在的同一頁面。 因此,在您的情況下,提交表單基本上會重新加載頁面。 要阻止該行為,您可以使用虛假的javascript值

在表單元素中設置提交邏輯也是更好的表單,而不是提交按鈕。

所以這是你應該如何改變你的代碼:

<form id="myForm" action="javascript:void(0)" onsubmit="updateFunction()">
    <input id="name1" maxlength="6" type="text">
    <button type="submit">Update Team Names</button>
</form>

按鈕標記應位於HTML表單之外。 因此,表單應如下所示:

 <form id="myForm">
 <input id="name1" maxlength="6" type="text">
 </form>
 <button type="submit" onclick="updateFunction()">Update Team Names</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM