2
回答
textarea标签加了wrap="physical",结果还是不会自动换行,是什么原因呢?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
1.incInvoicePending.jsp
    <br /> <br />
    <div id='div_ord_comments'></div>
    <br /> <br />

    <table width='100%' cellpadding='3' cellspacing=1 bgcolor='#CCCCCC'>
        <tr bgcolor="white" id="tr_btns">
            <td align="center" colspan="2"><div align="left"><strong>Order comments:</strong><br>
                    <textarea style='width: 850px; height: 75px' name="notes"></textarea>
                </div></td>
        </tr>
        </tbody>
    </table> 

 
<div id='div_buttons'>
        <table width='100%' cellpadding='3' cellspacing='1'>
            <tr bgcolor='white' id='tr_btns'>
            <td align='center'>
                <div align='center'>
                <input type='button' value='Cancel this order ' onclick='return doShowCancelForm()'>
                <input type='button' value='Add comments' onclick='return doShowCommentBox(${form.id})'>  //1.点击此处的按钮弹出留言框;
                <input type='submit' value='Confirm Invoice' /> 
                </div>
                <br />
                <br />
            </td>
            </tr>
        </table>
    </div>

---------------
viewNewOrder.jsp
<div id='dlg_ord_comment' style='display: none'
        title='给订单 ${form.orderNo} 留言'>

        <form name='frmOrdComment' method='POST' action='sendComment.jsp'>
            <input type="hidden" name="commentId" value="-1" /> <input
                type="hidden" name="ordId" value="${form.id}" /> <input
                type="hidden" name="contentType" value="TEXT" />
            <table width='100%' cellpadding='3' cellspacing=1 bgcolor='#CCCCCC'>
                <tr style='font-weight: bold' bgcolor='#F5F5F5'>
                    <td>Comments:</td>
                </tr>
                <tr bgcolor='white'>
                    <td><textarea name='remarks'
                            style='width: 400px; height: 150px'></textarea></td>   //2.弹出留言框的文本区,可是这里输入的文本,在提交之后不会自动换行,是什么原因呢?(我加了wrap="physical",结果还是不会换行……奇怪!那到底怎么才能自动换行呢?)
                </tr>
                <tr bgcolor='white'>
                    <td id='errMsg'></td>
                </tr>
            </table>
        </form>

</div>
----------------



2.view.js
/**
* 显示添加留言
*/
function doShowCommentBox(ordId){
    var me=$("#dlg_ord_comment");

    var form=document.forms['frmOrdComment'];

    form.remarks.value="";

    me.dialog({
        modal: true,

        width: 450,
        height: 320,

        buttons: {
            '保存': function (){
                if($.trim(form.remarks.value) ==""){
                    alert("Please fill remarks");
                    return false;
                }

                var params=$(form).serialize();
                $("#errMsg").html("<img src='/images/icon_loading.gif'>Processing, please wait...");
                $.post(form.action, params, function(json){
                    if(json.success){
                        me.dialog("close");
                        $("#errMsg").html("");

                        doLoadComments(ordId);
                    }else{
                        $("#errMsg").html(json.errMsg);
                    }
                },"json");
            },
            '取消': function(){
                me.dialog("close");
            }
        }
    });
    return false;
}


----------------------

【问题】

<textarea name='remarks'
                            style='width: 400px; height: 150px'></textarea></td>   //2.弹出留言的文本区,可是这里输入的文本,在提交之后不会自动换行,是什么原因呢?(我加了wrap="physical",结果还是不会换行……奇怪!那到底怎么才能自动换行呢?)


w3c里,是这么说的(可是我加了这个属性,提交之后还是没有自动换行~):

wrap="physical" 将实现文本区内的自动换行,并以这种形式传送给服务器,就像用户真的那样键入的。因为文本要以用户在文本区内看到的效果传输给服务器,因为使用自动换行是非常有用的方法。



(截图:按了enter键的地方提交之后才会换行,否则文本不会换行 会跑出来……)


<无标签>
举报
对岸
发帖于4年前 2回/641阅
顶部