我有html輸入字段的形式,並有可能通過使用JavaScript函數按需創建額外的輸入字段。這是完美的腳本:如何保留後額外添加的輸入字段中的數據
<input id="myField0" name="myField[]" value="<?php echo isset($_POST['myField'][0]) ? $_POST['myField'][0] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<input id="myField1" name="myField[]" value="<?php echo isset($_POST['myField'][1]) ? $_POST['myField'][1] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<input id="myField2" name="myField[]" value="<?php echo isset($_POST['myField'][2]) ? $_POST['myField'][2] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<input id="myField3" name="myField[]" value="<?php echo isset($_POST['myField'][3]) ? $_POST['myField'][3] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<script>
// Start function for additional input fields
var counter = 5;
var limit = 15;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of " + counter + " inputs");
} else {
// Create new div
var newdiv = document.createElement('div');
newdiv.innerHTML = '<br><input type="text" id="myField' + counter + '" name="myField[]" class="awesomplete" list="myList" size="32"/>';
document.getElementById(divName).appendChild(newdiv);
// Re instantiate Awesomplete
new Awesomplete(newdiv.querySelector('input'), { list: document.querySelector('#myList') });
// Set counter
counter++;
}
}
// End function for additional input fields
</script>
<div id="dynamicInput">
<b></b><input type="text" id="myField4" name="myField[]" value="<?php echo isset($_POST['myField'][4]) ? $_POST['myField'][4] : '' ?>" class="awesomplete" list="myList" size="32"/>
</div>
<input type="button" id="additional_inputfield" value="Additional input field" onClick="addInput('dynamicInput');">
現在,我想在發送表單後保持輸入的數據在輸入字段。這在預先存在的輸入字段中工作良好,但是,不在額外創建的輸入字段中,因爲我無法在我的javascript函數中使用php。有沒有簡單的解決方案來保持所有字段中輸入的值?
你將不得不是一個更具體的問題是在這裏 – RiggsFolly
您是否提交表單在同一頁面或另一個頁面? – user1544541
你如何存儲數據?你在尋找阿賈克斯電話嗎? – bader