解决:HTML中多文本域(textarea)回车后数据存入数据库,EL表达式取出异常。
问题描述:
当多文本域(textarea)回车后数据存入数据库。
EL表达式取出异常,值换行倒置页面报错。
问题解决:
存值脚本代码,提交前转换\n为<br/>。
<script type="text/javascript"> function checkSubmit(){ //转换规则描述 var str = $('#ruleDescription').val(); var reg=new RegExp("\n","g"); str= str.replace(reg,"<br/>"); $('#description').val(str); return true; } </script>
jsp代码。
<body> <form action="" method="post" onsubmit="return checkSubmit()" > <!-- 转换后规则描述 --> <input id="description" name="description" type="hidden"/> <!-- 页面显示多文本域 --> <textarea id="ruleDescription" rows="4" cols="81" placeholder="规则描述" required="required" ></textarea> <input type="submit" value="提交"> </form> </body>
取值脚本代码,取值后转换<br/>为/n。
<script type="text/javascript"> var description = '${game.description}';//描述 var reg=new RegExp("<br/>","g"); description= description.replace(reg,"\n"); alert(description); </script>
jsp内部脚本取得的数据库中值内容。
页面弹窗。
附加:替换input中\n
var str = str.replace("\\n","<br>");