我想知道是否有可能以某种方式获得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表单发布数据