[ad_1]
こんにちは、
HTMLフォームがあり、いくつかのテキスト領域フィールドが含まれています。フォームデータをSQLサーバーに送信しても問題ありません。その後、このデータを再度取得しても問題ありません..
テキスト領域にテキストを入力しているときに「ENTER」キーボード ボタンを使用すると、問題が発生します。データは正常に SQL データベース テーブルに送信されますが、取得できません。
データベースのテーブルの改行を削除したら、正常に取得できました!
私が試したこと:
1- textarea タグを input タグで変更しようとしましたが、うまくいきません
2-テーブルの列の照合を変更しようとしましたが、機能しませんでした
コード:
<span>Improvement</span><br><textarea name='imprv_$x' id='imprvid_$x' oninput='imprvinp()' disabled></textarea><br><div class='editcls'><button type='button' name='' id='' class='ideagenbutcls' onclick='imprvedit_$x()'>Edit</button><input type='submit' name='imprvsave_$x' id='imprvsaveid_$x' value='Save' class='ideagenbutcls' disabled></div>
何か案が?
前もって感謝します
解決策 1
CR\LF 文字を含む文字列は、データベースからの取得にはまったく関係ありません。
問題は、データを保存するか、HTML ページにデータを表示する方法に関係しています。
CR\LF は HTML にとって何の意味もないため、テキストがブラウザーによってレンダリングされるときに改行はありません。 文字列内の CR\LR 文字を HTML タグに置き換える必要があります。
、改行が正しくレンダリングされるようにします。
解決策 2
見積もり:ありがとう、これはユーザー データ入力フォームです。HTML タグを制御または使用するにはどうすればよいですか? 編集ボタンと保存ボタンを備えたテキストエリアのコードは次のとおりです。
試す:
C#
string result = inputString.Replace("\n", "<br />");
[ad_2]
コメント