2010-06-30 55 views

回答

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属性。