显示或使用<div>标签</div>中的内容

时间:2014-04-14 15:33:33

标签: javascript php html

我有一个隐藏输入的表单:

<input id="producten" type="hidden" name="producten" value="<div class='simpleCart_items'></div>"/>

我想获取div之间的内容,并使用该内容与表单一起提交。页面加载时会创建该内容。它现在做的是,需要实际的代码(<div etc></div)。

希望有人可以帮助我!我熟悉PHP和javascript。

由于

3 个答案:

答案 0 :(得分:0)

如果没有jQuery,你可以这样做:

<script type="text/javascript">
function formBeforeSubmit()
{
    document.getElementById('producten').value = document.getElementById('simpleCart_items').innerHTML;
    return true;
}
</script>

<div id="simpleCart_items">myContent</div>

<form action="..." method="POST" onsubmit="formBeforeSubmit();">
    <input id="producten" type="hidden" name="producten" value=""/>
    <input type="submit" value="Send" />
</form>

但是不要将整个div放在输入字段的值中。

答案 1 :(得分:0)

如果你有能力从价值中去掉元素,那么这就是最好的事情,即(类似于web-nfo.com的建议。

如果没有,你可以用纯JS做到这一点:

var el = document.getElementById('producten').value;
var parser = new DOMParser();
var doc = parser.parseFromString(el, "text/xml");
document.getElementById('producten').value = doc.firstChild.innerHTML;

如果您可以访问jQuery,则可以执行以下操作:

var el = $('#producten').val();
var elVal = $(el).text();
$('#producten').val(elVal);

答案 2 :(得分:0)

如果要在PHP中div之间提取内容

你可以试试这个

$str =  "<div class='simpleCart_items'>hello world</div>";
$str = substr($str, 30);
$str = substr($str, 0, -6);

echo $str; // hello world