2013-10-24 218 views
2

後,我有這些文本框:改變文本框的高度和邊框寬度JavaScript警告

<asp:Label ID="lbllastname" runat="server" Text="LastName" 
    CssClass="labels" />&nbsp; 
<asp:TextBox ID="txtlastname" runat="server" CssClass="texts" 
    onkeyup="firstElementPress(event);" TabIndex="3" /> 
<br /> 
<asp:Label ID="lblfirstname" runat="server" Text="FirstName" 
    CssClass="labels" />&nbsp; 
<asp:TextBox ID="txtfirstname" runat="server" CssClass="texts" 
     onkeyup="firstElementPress(event);" TabIndex="4" /> 
<br /> 
<asp:Label ID="lblmi" runat="server" Text="MI" CssClass="labels" />&nbsp; 
<asp:TextBox ID="txtmi" runat="server" CssClass="texts" 
     onkeyup="firstElementPress(event);" TabIndex="5" /> 
<br /> 
<asp:Label ID="lblext" runat="server" Text="Suffix" CssClass="labels" />&nbsp; 
<asp:TextBox ID="txtext" runat="server" CssClass="texts" 
    onkeyup="firstElementPress(event);" TabIndex="6" /> 

CSS:

.labels 
{ 
    font: bold 10pt Calibri; 
    color: Black; 
} 

.texts 
{ 
    border-color: Black; 
    border-width: thin; 
    height: 16px; 
    font: 10pt Calibri; 
} 

他們都很好,但如果用戶遇到JavaScript警告時,該名稱已經存在,這些文本框會丟失高度,邊框變粗。我不知道爲什麼會發生這種情況。

下面是警報代碼:

Response.Write("<script>alert('The name you specified already exists!'); 
       </script>"); 

這究竟是爲什麼?我不認爲這與onkeyup事件中的JavaScript有關。或者,也許它呢? IDK。它只是把重點放在不同的控制上。

在任何情況下,這裏的JavaScript它:

function firstElementPress(e) { 
    if (e.keyCode == 27) { 
     document.getElementById('fuso').focus(); 
    } 
    if (e.keyCode == 17) { 
     document.getElementById('txtso').focus(); 
    } 
} 

我想爲什麼會這樣有人會向我解釋。謝謝!

回答

1

試試這個...:

提示信息爲象下面這樣:

Page.ClientScript.RegisterStartupScript(this.GetType(), "alertmesg", "<script language=javascript> alert('The name you specified already exists!');</script>"); 

Response.Write("<script>alert('The name you specified already exists!');</script>"); 

謝謝...

+0

OMFG它的工作!謝謝你。但是,當我使用Response.Write警報時,您能向我解釋爲什麼所有這些文本框的行爲都如此嗎?這讓我很難過,所以我想明白爲什麼會發生。 – Artemis