試試看!
我包內一個div代碼[並刪除了 '迴應' 跨度]
<div id="container">
<input name="+" type="button" id="+" onclick="addInput()" value="+" label="+" />
<input name="-" type="button" id="-" onclick="subtractInput()" value="-" label="-" />
</div>
然後改變你的JavaScript如下所示:
var countBox = 1;
function addInput() {
var breakNode = document.createElement("br");
breakNode.className = countBox.toString();
var input = document.createElement("input");
input.type = "text";
input.className = countBox.toString();
input.value = "#" + countBox.toString();
var container = document.getElementById('container');
container.appendChild(breakNode);
container.appendChild(input);
countBox += 1;
}
function subtractInput() {
countBox -= 1;
// There will be 2 elements: 1 input, 1 br.
var elements = document.getElementsByClassName(countBox.toString());
var input = elements[1];
var br = elements[0];
input.parentNode.removeChild(input);
br.parentNode.removeChild(br);
}
Try it with this Fiddle
讓我知道你是否有問題!
編輯:
- Create Input Element Dynamically
- Remove Child Node in HTML
編輯2:我做了一個更清潔的版本,現在可以通過方式:)
參考看看:以下是您的新問題的解決方案:
首先,我添加了一個1
到第一輸入的名稱ECPartNumber
,並改變了它的id
至1:
<input name="ECPartNumber1" type="text" id="1" value="#" size="10" maxlength="10">
我改變了ID爲1的原因是因爲以下輸入時,其id
小號從1開始計數,所以我認爲這看起來更好。
接下來,我在javascript文件的頂部聲明瞭var countBox = 1;
,以便FrontPage_Form1_Validator
函數能夠使用它。
在addInput
功能,我添加了一行以創建每個輸入新的名稱:
input.name = "ECPartNumber" + countBox.toString();
在subtractInput
功能,我添加了一個if語句,以確保您不能刪除原始ECPartNumber輸入:
if (countBox >= 2) {
...
}
最後,在FrontPage_Form1_Validator
功能我犯了一個用於運行關每個ECPartNumber的名稱,以檢查它們是否「#」或更多的循環:
for (var i = 1; i <= countBox; i++) {
var partNum = "ECPartNumber" + i.toString();
if (theForm[partNum].value == "#") {
alert("Please enter a value for the \"EC Part Number\" field. (slot "+i+")");
theForm[partNum].focus();
return (false);
}
}
Updated Fiddle
非常感謝,這正是我一直在尋找的東西,如果我還有其他問題,將它指向這個問題。再次感謝你! – GraphicsRPS
好吧,我能夠實現加法和減法到我需要的形式。現在我需要弄清楚如何讓它出現在輸出中。我需要有田野添加顯示在電子郵件中。此外,我需要弄清楚如何添加字段後添加,一旦帶走就不需要了。我已經爲其他領域的腳本設置,你可以檢查出來,看看你能否幫助我。非常感謝。也對其他人也幫助謝謝你。 [小提琴](http://jsfiddle.net/GraphicsRPS/r2tDQ/2/) – GraphicsRPS
Groovy,我絕對可以幫忙!它看起來像你在你的小提琴中使用了我的舊回答 - 你介意我是否將這些功能更改爲最新版本?我認爲這會簡單一點。 –