$ POSTを使用すると、POSTデータのサイズ制限はありません。
リンクの動作(ターゲットページを開く)が必要な場合は、フォームが必要です。
単純なアプローチ:
<script type="text/javascript">
/**
* @param o mixed selector/element to send
* @param a string url to send to
* @param m optional string HTTP-method (default: 'post')
* @param t optional string target-window(default: '_self')
**/
function fx(o,a,m,t)
{
$('<form/>')
.attr({action:a,method:m||'post',target:t||'_self'})
.css('display','none')
.append($(o).clone())
.appendTo('body')
.submit()
.remove();
}
</script>
<form>
<input name="foo">
<textarea id="textareaId" name="bar">foobar</textarea>
<a style="cursor:pointer;text-decoration:underline"
onclick="fx('#textareaId','some.php')">send only the textarea</a>
</form>
それは、その場で新しいフォームを作成し、フォームに必要な要素を追加し、(あなたがしたい任意の場所に)フォームを送信
フォームを使用したくない理由はいかなる理由がありますか? –
textareaはフォームにあり、このテキストエリアは保存されるものではなく、フォームはPOSTを別のファイルに使用しています。私はw3cに従って別のフォームの中でフォームを使用できるとは思いません。 – Pierre