我正在嘗試在 JavaScript 中用破折號/連字符替換空格字符。我讓大部分代碼正常工作,以便它在字符之間的每個空格后添加破折號(我不想連續使用 2 個破折號/連字符),但是一旦我擊中另一個字符,破折號就會消失。也許我的代碼格式不正確?我正在嘗試創建類似 LinkedIn 的東西,當您創建公司頁面時,它會要求您創建公司 URL。當您點擊空格時,它會將其替換為破折號/連字符。function addHyphen(element) { let ele = document.getElementById(element.id); ele = ele.value.split('-').join(''); // Remove dash (-) if mistakenly entered. let finalVal = ele.replace(/\s+/g, '-'); document.getElementById(element.id).value = finalVal; document.getElementById("result").innerHTML = finalVal;}<!DOCTYPE html><html><head> <title>Add Hyphen to a text using JavaScript</title></head><body> <div> <input type="text" id="tbNum" onkeyup="addHyphen(this)" placeholder="Type some values here" /> </div> <div> <label id="result"></label> </div></body></html>
為什么我的破折號/連字符在 onkeup javascript 后消失了
慕無忌1623718
2023-11-12 22:29:42