【JS】使用js更改某個input框的id, name屬性值並增加 autocomplete = off,最後再次input 新增一個id, name不同的 input框
是的,可以使用 JavaScript 動態更改現有的 input 元素的 id、name 屬性值,並設置 autocomplete=”off”,最後再新增一個 id 和 name 不同的 input 元素。以下是具體的實現方式。
實現示例
假設 HTML 有一個現有的 input 框,其 id 和 name 為 originalInput,然後用 JavaScript 來更改屬性並新增另一個 input 框:
<!DOCTYPE html>
<html lang=”zh-TW”>
<head>
<meta charset=”UTF-8″>
<title>動態更改與新增 Input 示例</title>
<script>
function modifyAndAddInput() {
// 1. 獲取現有的 input 框
const originalInput = document.getElementById(“originalInput”);
if (originalInput) {
// 2. 更改 id 和 name 屬性
originalInput.id = “modifiedInput”;
originalInput.name = “modifiedName”;
// 3. 設置 autocomplete = “off”
originalInput.setAttribute(“autocomplete”, “off”);
// 4. 創建新的 input 元素
const newInput = document.createElement(“input”);
newInput.type = “text”;
newInput.id = “newInput”;
newInput.name = “newName”;
// 5. 將新的 input 元素添加到頁面上
originalInput.parentNode.insertBefore(newInput, originalInput.nextSibling);
}
}
</script>
</head>
<body>
<form>
<label for=”originalInput”>身份證字號:</label>
<input type=”text” id=”originalInput” name=”originalName”>
<button type=”button” onclick=”modifyAndAddInput()”>修改並新增 Input</button>
</form>
</body>
</html>
說明
1. 更改現有 input 的屬性:
• 使用 originalInput.id = “modifiedInput” 和 originalInput.name = “modifiedName” 改變 id 和 name 的值。
• 使用 originalInput.setAttribute(“autocomplete”, “off”) 關閉自動完成功能。
2. 新增新的 input 框:
• 使用 document.createElement(“input”) 創建一個新的 input 元素,然後設置其 type、id 和 name。
• 最後使用 insertBefore 方法將新的 input 元素插入到現有的 input 後面。
最終效果
• 點擊按鈕後,原有的 input 框的 id 和 name 會被更改,且自動完成功能被關閉。
• 一個新的 input 框會出現在原有的 input 框後,且具有不同的 id 和 name。
本文由 ChatGPT 生成