1

送信後に 2 つの値を取得するにはどうすればよいですか?どうすれば非表示の値と div テキストを含む別の値を取得できるのでしょうか?? その理由は、これらの値の両方を異なる変数に挿入して、mysql クエリに挿入するためです。

html コード:

<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 コード:

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

and に置き換えdivtextarea、サイズ変更を無効にするには、css を使用します。

textarea {
    resize: none;
}

あなたの本当の質問に答えるには、少し変更します。両方を 1 つの入力にマージする代わりに、別の非表示の入力を作成します。

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をテキストエリアに置き換えて、テキストエリアに追加 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 id="showing_data"  rows="4" cols="50">

ドラッグ可能にしたくない場合は、これをcssで使用してください

 textarea
{
 resize: none;
}
于 2013-10-10T09:08:24.610 に答える