有没有一种方法,以一种形式,而不是使用输入中得到一个div元素的价值?
我知道这是一个有点愚蠢的问题,但我只是想知道,如果它的可能。 像PHP DOM?
或者是有没有办法可以点击提交时改变的div来输入?
谢谢,
有没有一种方法,以一种形式,而不是使用输入中得到一个div元素的价值?
我知道这是一个有点愚蠢的问题,但我只是想知道,如果它的可能。 像PHP DOM?
或者是有没有办法可以点击提交时改变的div来输入?
谢谢,
使用JavaScript,你可以把div的内容为(隐藏)输入您提交表单权利之前。
它将大约是这样的jQuery中:
$('#myForm').submit(function() {
$('#myHiddenInput').val($('#myDiv').html());
});
编辑:为什么你们在谈论AJAX? 没有必要在这种情况下使用AJAX的!
这里有没有一个JavaScript解决方案的jQuery :
<script>
function prepareSubmit() {
var payload = document.getElementById("target").innerHTML;
document.getElementById("divContents").value = payload;
return true;
}
</script>
标记:
<form name="test">
<div id="target">Payload</div>
<input type="hidden" id="divContents" name="divContents" />
<input type="submit" onclick="return prepareSubmit()" value="submit" />
</form>
的onclick功能提交事件之前运行。 事实上,表单不会提交,除非prepareSubmit
返回true。 它插入div
内容到一个隐藏的输入。 我觉得这是最简单的解决方案。 确保脚本的形式之前加载。
PHP代码在服务器端进行处理,所以主要可能是客户端DOM没有PHP操纵。
使用JavaScript(用jQuery最简单恕我直言)你可以拉出来的信息DOM的,它包括在表单提交的附加字段。
有一堆上,这样的交易问题与使用jQuery增加表单提交,如
Safari浏览器/ jQuery的-插入和更新隐藏字段在页面
使用jQuery发布专区内的信息。 很简单的事,代码只有几行。
您可以在JavaScript文件中使用Ajax调用。 所有你需要做的就是调用例如DIV ID这样的$(“#yourdiv”)VAL()。 这会给你的无论是在DIV ID值。 如果你给一个更具体的例子,显示了一些代码,我也许能更具体。 吉姆
有多种方式来archieve这一点。
隐藏字段
您可以创建隐藏的输入字段,并在提交的JavaScript填补这些
阿贾克斯
例如使用jQuery的AJAX库通过AJAX来序列数据,并张贴
样式输入字段,以便它们看起来像你在谈论的DIV
另一种选择是只使用输入字段为你使用并在某种程度上他们的风格,他们看上去并不像输入了
让我知道如果你需要任何这些例子。