При каких обстоятельствах IE8 повторяет слова (текст) в многострочных текстовых полях? - PullRequest
1 голос
/ 06 августа 2009

Это рабочий вопрос, обобщенный, поэтому он может помочь другим людям в этом кошмаре. Я развернул приложение ASP.net на четырех ПК. Это приложение просит их ввести данные во многих текстовых полях, которые многострочные, поскольку они любят писать. Они используют IE8 с режимом совместимости, который я жестко запрограммировал в httpheaders. Ошибка, которую я описал, я видел на их машинах, но не на моей.

Поля содержатся в tabContainer из AjaxControlToolkit. У них есть много текстовых полей, выпадающих списков и кнопка для отправки и сохранения. Иногда, когда они пишут слова, в конце предложения повторяются. В других случаях они повторяются при сохранении.

Мое предположение заключается в том, что это, скорее всего, из-за проблем с переполнением, но я проверил это, и оно работало некоторое время, и оно снова сломалось.

MainPage

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="ShowAjaxError.aspx.vb" Inherits="TestForWhatever.ShowAjaxError" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
<link href="css/ajaxproblem.css" type="text/css" rel="stylesheet" />

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>
    <cc1:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" 
        Width="800px" Font-Size="Medium">
        <cc1:TabPanel runat="server" HeaderText="FooTab" ID="FooTab">
            <HeaderTemplate>
                Foobar tab
            </HeaderTemplate>
         <ContentTemplate>

         <asp:Label ID="Label6" runat="server"  
                             Text="Comments:" Width="120px"></asp:Label>
          <asp:TextBox ID="txtComments" runat="server" CssClass="MultilineIssue" 
                             Height="101px" Wrap="true" TextMode="MultiLine" Width="223px"></asp:TextBox>                   
         <br />
         <br />
             <asp:Button ID="Button1" runat="server" Text="Submit" />

         </ContentTemplate>
         </cc1:TabPanel>
         </cc1:TabContainer>

    </div>
    </form>
</body>
</html>

CSS

body {
}

.MultilineIssue
{
 color: Black;
 font-family: Helvetica, Arial, Sans-Serif;
 font-size:74.5%;
    text-align:left;
 border:1px #7f9db9 solid;
 overflow:auto;

}

Пример ввода:

A gray Fox walks the land. A gray 
Fox walks the land. A gray Fox 
walks the land.

Что иногда показывает браузер

A gray Fox walks the land. A gray 
gray Fox walks the land. A gray Fox 
Fox walks the land.

Имейте в виду, что это повторение не передается в базу данных.

Извините, если этот вопрос уже был задан, я искал, но не смог найти синоним слова, которое не означало Microsoft Word. Гугл тоже не помог. Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

У меня была такая же проблема, так как не было опубликовано ни одного решения, вот что я нашел:

  • Когда я установил Width = "400", слова будут повторяться
  • Когда я сменил Width = "100%" (со знаком процента), слова больше не повторялись.
1 голос
/ 28 октября 2011

Или вы можете установить ширину до 38em; это также решит проблему. Это решаемо в нашем случае. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...