1

How can i end up with two values after submit okay i was wondering how can i have the hidden value and another value containing the div text?? the reason why it because im going to insert both of those values in different variables to insert into a mysql query

html code:

<form action="" method="POST" onsubmit="return insert_value()">
    <input id="hidden_data" name="data" type="hidden" value="<?php $user_id ?>"/>
        <div id="showing_data" class="commenttext" contenteditable="true"></div>
    <input type="submit" value="Submit" id="submitthis" />
</form>

Javascript CODE:

function insert_value()
{
  var values = [];
    values.push(document.getElementById('hidden_data').value);
    values.push(document.getElementById('showing_data').textContent);
    console.log(values);
  return true;
}
4

3 回答 3

1

替换divtextarea并禁用调整大小使用 css:

textarea {
    resize: none;
}

回答您的真实问题,但稍作修改;而不是将它们合并到一个输入中,而是创建另一个隐藏输入。

在 HTML 中添加这一行:

<input type="hidden" name="data_result" id="data_result" />

还有你的 javascript 代码:

function insert_value()
{
    var html = document.getElementById('showing_data').textContent;
    document.getElementById('data_result').value = html;
    return true;
}
于 2013-10-10T09:07:28.810 回答
0

只需将 div 替换为 textarea 并添加 style = "resize:none"到文本区域

<form action="" method="POST" onsubmit="return insert_value()">
        <input id="hidden_data" name="data" type="hidden" value="<?php $user_id ?>"/>
            <textarea style = "resize:none" id="showing_data" class="commenttext" contenteditable="true"></textarea >
        <input type="submit" value="Submit" id="submitthis" />
    </form>

并在 javascript 中更改以下行

document.getElementById('showing_data').value;
于 2013-10-10T09:05:13.917 回答
0

你可以让它成为 textarea 并且你可以拥有它的隐藏价值。

    <textarea id="showing_data"  rows="4" cols="50">

如果你不想被拖动,只需在 css 中使用它

 textarea
{
 resize: none;
}
于 2013-10-10T09:08:24.610 回答