2012-06-01 56 views
-1

我有一個JavaScript函數乘以一個DOM元素。如何在刷新後顯示新添加(通過Javascript)DOM元素?

我打它(例如)2次,我得到3個元素是這樣的:

<!-- How to show all my new Elements after refresh? --> 
<tr id="toBeMultiplied"> 
    <td> 
     <!-- How to echo the value of this input? --> 
     <input type="text" name="numbers[]" /> 
    </td> 
    <td> 
     <!-- How to echo the value of this input? --> 
     <input type="text" name="titles[]" /> 
    </td> 
    <td> 
     <!-- How to echo the value of this input? --> 
     <input type="text" name="lengths[]" /> 
    </td> 
</tr> 

但是,這是一個大單的只是一小部分!當我點擊提交時,我剛剛創建的這些新元素就消失了。

所以,我想使我的新元素不會消失

+0

你可以使用jQuery來搜索您的低谷表,得到的值。 – magicianiam

+0

消失如何?當你得到帖子的結果時,他們不在嗎?這一點毫不奇怪 - 由此產生的頁面由您在服務器上生成,並且不會有任何字段存在,您自己也不會放在那裏。 –

+0

這與PHP有什麼關係? – Elliott

回答

2

您可以統計POST中的數字數組的數量。

例如: $i = count($_POST['numbers'])

,然後創建一個循環,將打印表格多次,因爲它之前就已經存在。

如果你最終使用$i作爲元素的計數,然後你可以在以前的值補回形式,例如:$_POST['numbers'][$i]

+0

這就是我一直在尋找的,謝謝! – Hypn0tizeR

1

您可以使用jQuery截獲POST語句並獲取新創建的元素並通過AJAX json發送數據。

第二個選項是在函數內部添加一個AJAX請求,該請求添加行並在會話中放入一些內容,說「我有+1蘑菇行!」

相關問題