2014-06-13 26 views
0

工作时,我在该格式使用JavaScript代码像的JavaScript不是主要内容或头部内容

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

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

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
<script language="javascript" type="text/javascript"> 
    function SetButtonStatus(sender, target) { 
     var first = document.getElementById('<%=txtfirst.ClientID %>'); 
     var second = document.getElementById('<%=txtText.ClientID %>'); 
     //Condition to check whether user enters text in two textboxes or not 
     if ((sender.value.length >= 1 && first.value.length >= 1) && (sender.value.length >= 1 && second.value.length >= 1)) 
      document.getElementById(target).disabled = false; 
     else 
      document.getElementById(target).disabled = true; 
    } 
</script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:TextBox ID="txtfirst" runat="server" onkeyup="SetButtonStatus(this,'btnButton')"></asp:TextBox> 
    <asp:TextBox ID="txtText" runat="server" onkeyup="SetButtonStatus(this,'btnButton')"></asp:TextBox> 
    <asp:Button ID="btnButton" runat="server" Text="Button" Enabled="false" /> 
    </div> 
    </form> 
</body> 
</html> 

其runnung完善和JavaScript做工精细,

,但是当我使用这个JavaScript代码像

<%@ Page Title="About Us" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 
    CodeFile="About.aspx.cs" Inherits="About" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
    <script language="javascript" type="text/javascript"> 
    function SetButtonStatus(sender, target) { 
     var first = document.getElementById('<%=txtfirst.ClientID %>'); 
     var second = document.getElementById('<%=txtText.ClientID %>'); 
     //Condition to check whether user enters text in two textboxes or not 
     if ((sender.value.length >= 1 && first.value.length >= 1) && (sender.value.length >= 1 && second.value.length >= 1)) 
      document.getElementById(target).disabled = false; 
     else 
      document.getElementById(target).disabled = true; 
    } 
</script> 
</asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <asp:TextBox ID="txtfirst" runat="server" onkeyup="SetButtonStatus(this,'btnButton')"></asp:TextBox> 
    <asp:TextBox ID="txtText" runat="server" onkeyup="SetButtonStatus(this,'btnButton')"></asp:TextBox> 
    <asp:Button ID="btnButton" runat="server" Text="Button" Enabled="false"/> 
</asp:Content> 

JavaScript不工作,没有错误问题。

我正在使用visual studio 2010 asp.net c#。

+0

后呈现的HTML – mplungjan

+0

@mplungjan如何做到这一点 – user3730685

+0

是这个JavaScript传递到浏览器?什么是发送到浏览器的HTML? – rhughes

回答

0

尝试传递渲染页面后获得的按钮的实际ID。 (你可以从视图源复制)

<asp:TextBox ID="txtfirst" runat="server" onkeyup="SetButtonStatus(this,'ContentPlaceHolder1_btnButton')"></asp:TextBox> 
<asp:TextBox ID="txtText" runat="server" onkeyup="SetButtonStatus(this,'ContentPlaceHolder1_btnButton')"></asp:TextBox> 

它会工作。

感谢

+0

如何将两个或多个文本框空置为仅使用一个“txtfirst” – user3730685

+0

如何使用此代码定位更多文本框。 – user3730685