属性wrap = "hard"のテキストエリアがあります。つまり、サーバーに送信した後で改行(改行)を取得できるはずです。しかし、私がしたいのは、の前に提出の新しい行を作ることです。フォームを送信する前に、テキストエリアで改行を読みますか?
なぜですか?現在表示されている行を数えたいからです。そして今、私はキャリッジリターンの行について話していません。私は、テキストエリアの幅(またはcols属性の設定)を制限することによって作成される行について話しています。
私は、このテキストボックスを持っている:ブラウザで
<textarea id="myarea" name="myarea" cols="35" rows="10" wrap="hard">
Some example text here. Hello my name is something I should be able to blabla.
</textarea>
出力:
ここではいくつかの例のテキスト。こんにちは私の名前は
何か私はblablaすることができるはずです。
$( '#のmyarea')HTML()スプリット( "\ n")を長さ
$( '#のmyareaを'):。。。私が試した
行= 2
.val()。スプリット( "< BR> ")。長さ
$( '#のmyarea')。valを()。スプリット(" \ rを")。長さ
そして、さらにいくつかの組み合わせ...
しかし、何も動作しません。それぞれのキャラクターを数えて改行を作成するスクリプトを書かなければ、私は何を求めているのでしょうか?
これができないのであれば、私はできないのになぜサーバーが新しい行を解釈(見つける)できるのですか?
ありがとうございます!
_「なぜサーバは、私がすることはできませんが、新しい行を(見つける)を解釈することができますか?」_ - http://www.w3.org/TR/html5/forms.html# attr-textarea-wrap – CBroe
このリンクをありがとうございます。 LF(U + 000A)キャラクターを探すことができないはずです。そうだとすれば、私はその時、どんな「キャラクター」を探していますか? :) – Whyser
wrap = hardから始まる改行はJSで読むことができる 'value'属性には含まれていません - それらは" submit value "の一部ですが、AFAIKは"計算する "ときにブラウザに任せますフォームが提出された瞬間になってください。 – CBroe