我想知道是否有可能以某種方式獲得div的值,並將其附加到表單提交後?發佈非表單值?
Q
發佈非表單值?
2
A
回答
3
使用JavaScript,您可以獲取DIV內容並將它們插入到隱藏的表單字段中。
一個例子 - 網頁程式碼(jQuery的使用簡單,純JS會工作過):
<form id="yourform" action="/some/uri">
<input type="hidden" name="your_div_content" id="hidden_element" />
<input type="submit" />
</form>
<div id="yourdiv">
This text will be copied into the form using JS
</div>
<script>
$('#yourform').submit(function(){ /* On #yourform submit ... */
$('#hidden_element').val(/* ... set #hidden_element's value ... */
$('#yourdiv').html() /* ... to whatever is in #yourdiv . */
);
});
</script>
當然,當JS的瀏覽器中啓用這隻會工作。
2
您可能希望在表單中使用隱藏字段<input type="hidden">
,然後將您隱藏字段的value
設置爲您的div的表單提交innerHTML
。
0
如果你攔截了你的表單的提交事件(也許是通過攔截表單的提交按鈕上的點擊事件),那麼你肯定可以用任何東西包括元素的內容來進行GET或POST。然而,用香草HTML,恐怕是不可能的。
將值填入隱藏字段也可能起作用,取決於偏好。 ;)
0
你可以有一個隱藏的輸入,並在提交之前用div的內容填充它,然後將其包含在內。
1
您可以使用ajax。這樣你就可以發送你想要的任何數據。 例如(這是使用的mootools):
var req = new Request({url: 'somepage.php', data: 'queryStringDate'});
req.send();
你去那裏:)
這個原因可以在沒有任何框架來完成,我只是不記得代碼在我的腦海:-P
1
這取決於你的意思是「div的值」。
例如,可以通過使用document.getElementById(your_div_id_here).innerHTML
可選地檢索在div內的所有HTML,可以通過使用例如訪問DIV屬性的值document.getElementById(your_div_id_here).title
訪問div的title
屬性。
相關問題
- 1. 發佈非表單數據
- 2. 並非所有MVC表單中的值都發布
- 3. 使用表單發佈非常巨大的價值?
- 4. asp.net mvc表單不發佈參數值
- 5. 將表單值發佈到html
- 6. 未加載發佈的表單值?
- 7. MVC表單值發佈到路由
- 8. 使用jQuery和PHP發佈表單值
- 9. 用PHP發佈多個表單值
- 10. 發佈HTML表單值python腳本
- 11. PHP當表單空白時發佈值
- 12. PHP發佈表單 - 在錯誤的db列中發佈值
- 13. Symfony表單發佈
- 14. 表單發佈Django
- 15. jQuery表單發佈
- 16. 從表單發佈
- 17. 發佈表單時發佈與放置
- 18. HTML表單發佈VS PHP表單發佈
- 19. HTML表單 「值= [非靜態]」
- 20. MITM針對非SSL表單發佈至SSL的攻擊
- 21. 從非html文件發佈表單數據
- 22. django表單提交返回非「發佈」頁面
- 23. 在非Django網站上覆制/發佈django表單
- 24. 發佈非@與iPOJO
- 25. JQuery基本表單發佈
- 26. 如何發佈表單?
- 27. 發佈一個表單mvc3
- 28. 在MVC3中發佈表單
- 29. jquery表單發佈兩次
- 30. html表單發佈數據