得到DIV值。(Get value from div.)

2019-09-17 17:04发布

有没有一种方法,以一种形式,而不是使用输入中得到一个div元素的价值?

我知道这是一个有点愚蠢的问题,但我只是想知道,如果它的可能。 像PHP DOM?

或者是有没有办法可以点击提交时改变的div来输入?

谢谢,

Answer 1:

使用JavaScript,你可以把div的内容为(隐藏)输入您提交表单权利之前。

它将大约是这样的jQuery中:

$('#myForm').submit(function() {
  $('#myHiddenInput').val($('#myDiv').html());
});

编辑:为什么你们在谈论AJAX? 没有必要在这种情况下使用AJAX的!



Answer 2:

这里有没有一个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内容到一个隐藏的输入。 我觉得这是最简单的解决方案。 确保脚本的形式之前加载。

  • DEMO


Answer 3:

PHP代码在服务器端进行处理,所以主要可能是客户端DOM没有PHP操纵。

使用JavaScript(用jQuery最简单恕我直言)你可以拉出来的信息DOM的,它包括在表单提交的附加字段。

有一堆上,这样的交易问题与使用jQuery增加表单提交,如

Safari浏览器/ jQuery的-插入和更新隐藏字段在页面



Answer 4:

使用jQuery发布专区内的信息。 很简单的事,代码只有几行。



Answer 5:

您可以在JavaScript文件中使用Ajax调用。 所有你需要做的就是调用例如DIV ID这样的$(“#yourdiv”)VAL()。 这会给你的无论是在DIV ID值。 如果你给一个更具体的例子,显示了一些代码,我也许能更具体。 吉姆



Answer 6:

有多种方式来archieve这一点。

隐藏字段

您可以创建隐藏的输入字段,并在提交的JavaScript填补这些

阿贾克斯

例如使用jQuery的AJAX库通过AJAX来序列数据,并张贴

样式输入字段,以便它们看起来像你在谈论的DIV

另一种选择是只使用输入字段为你使用并在某种程度上他们的风格,他们看上去并不像输入了

让我知道如果你需要任何这些例子。



文章来源: Get value from div.