在做网页中常用到表单提交前检查等操作,
且在 textarea 中的数据,虽有换行,但一提交,便多行成为一行数据
原因是:textarea换行是\n,但html换行是<br/>
如下:
<form action=
"/FormAdd/"
method=
"post"
onsubmit=
"return check()"
>
<textarea name=
"MSG"
id=
"MSG"
>便签内容</textarea>
<input type=
"submit"
value=
"新建"
>
</form>
当提交前,会调用check()函数
<script type=
"text/javascript"
>
function
check() {
var
NoteData=document.getElementById(
"MSG"
).value;
NoteData = NoteData.replace(
new
RegExp(
"\n"
,
"gm"
),
"<br />"
)
// 全部替换
document.getElementById(
"MSG"
).value=NoteData;
return
true
;
}
</script>