سؤال

لدي الكود التالي

<table cellpadding="2" cellspacing="2">
  <tr>
    <td>Factory:</td>
    <td>
      <asp:TextBox ID="txtFactory" runat="server" Width="100%"></asp:TextBox>
    </td>
  </tr>
</table>

مشكلتي هي أنه في بعض الأحيان يمكن أن يحمل مربع نص المصنع إلا وصفا طويلا إلى حد ما من الأحرف 100 أو أكثر، وعندما يحدث هذا TextBox، يتجاوز حافة الشاشة، مما يؤدي بعد ذلك إلى ظهور شريط تمرير أفقي في أسفل متصفحي، و أنا حقا لا أريد ذلك. ما أريد أن يكون لديك مربع نصي يمتد إلى عرض أن نافذة المتصفح في، ولتكون قادرا أيضا على تغيير حجمها عندما يتغير المستخدم عن نافذة متصفحها.

هل كانت مفيدة؟

المحلول

إذا كنت لا تعارض استخدام JavaScript، فإن JQuery له حل بسيط للغاية لهذه المشكلة. يمكنك استخدامه لوضع حجم مربع النص في البداية، وإرفاق معالج الأحداث تغيير حجم إلى علامة الجسم. في معالج الأحداث، ما عليك سوى تطابق مربع النص عرضها إلى ذلك من الجسم.

نصائح أخرى

jagd،

تحقق من خصائص التفاف والطول.

يحتوي W3Schools على بعض المعلومات الكبيرة على WebControls.

(http): //www.w3schools. (com) / aspnet / control_texbox. (asp)
--- لا أستطيع نشر الروابط بعد، آسف ---

حظ سعيد،

-روبت

تحقق HTML مع FF باستخدام Firebug. ومعرفة ما هو توسيع الحاوية الرئيسية الخاصة بك.

إذا كان نصك طويلا وليس لديه مسافات، فإن المتصفح لا يعرف مكان وضع استراحة سطر، يمكن تعديل هذا السلوك مع WRAP السمة في TD أو TextBox (والذي يتم تقديمه كمتابعة مرة واحدة في المتصفح).

أين تسمية عنصر النموذج الخاص بك؟ لماذا تستخدم جداول التخطيط؟ لماذا تحدد عرض Textarea في HTML بدلا من ملف CSS الخاص بك؟

لو سمحت هل الأشياء بشكل صحيح!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top