2013-03-12 31 views
2

大家好我已经写了一个JavaScript函数,我从代码后面传递了3个参数我在文本框,按钮和文本框上留下了文本框或点击按钮,当光标是第一个文本框里面,我想从脚本我调用脚本内按钮如下如何从JavaScript填充文本框的值并执行剩余的代码

<script type="text/javascript"> 
    function getEndDate2(noOfWeeks, sEmployeeWeeklyOfDay, DateStart) { 
      // My script code 
    } 

<asp:TextBox ID="txtString" runat="server"></asp:TextBox> 
<br /> 
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

<asp:Button ID="btnClick" runat="server" Text="Pass" OnClick="btnClick_Click" /> 

protected void btnClick_Click(object sender, EventArgs e) 
{ 
    int noOfweeks = Convert.ToInt16(txtString.Text);; 
    string sEmployeeWeeklyOfDay = "Friday"; 
    string DateStart = DateTime.Now.AddDays(3).ToString(); 
    btnClick.Attributes.Add("onClick", "getEndDate2('" + noOfweeks + "','" + sEmployeeWeeklyOfDay + "','" + DateStart + "');"); 
    // Some code to insert the values to database 
} 

但无法显示的值填充第二个文本框第二个文本框可以帮助我怎么称呼该脚本立即在文本框失去重点后

回答

1

调用由函数一些改变按钮的功能的OnClientClick事件,采取了两个隐藏字段,让他们在剧本

hdn.Value = "Friday"; 
hdn1.Value = DateTime.Now.AddDays(3).ToString(); 
<asp:Button ID="btnClick" OnClientClick="getEndDate2();" runat="server" Text="Pass" OnClick="btnClick_Click" /> 

<script type="text/javascript"> 
    function getEndDate2(){ 
     var noOfweeks = ""; 
     var sEmployeeWeeklyOfDay = ""; 
     var DateStart = ""; 
     noOfweeks = document.getElementById("txtString").value; 
     sEmployeeWeeklyOfDay = document.getElementById("hdn").value; 
     DateStart = document.getElementById("hdn1").value; 
     // Your script remaining code 
} 
</script> 
0

我没有ve RY肯定这里的问题,但我认为,你可以附上

<script type="text/javascript"> 
    function getEndDate2(noOfWeeks, sEmployeeWeeklyOfDay, DateStart) { 
      // My script code 
    //then here an ajax call to the insertDB function 

    } 

<asp:TextBox ID="txtString" runat="server"></asp:TextBox> 
<br /> 
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

<asp:Button ID="btnClick" runat="server" Text="Pass" OnClick="btnClick_Click" /> 

protected void btnClick_Click(object sender, EventArgs e) 
{ 
    int noOfweeks = Convert.ToInt16(txtString.Text);; 
    string sEmployeeWeeklyOfDay = "Friday"; 
    string DateStart = DateTime.Now.AddDays(3).ToString(); 
    btnClick.Attributes.Add("onClick", "getEndDate2('" + noOfweeks + "','" + sEmployeeWeeklyOfDay + "','" + DateStart + "');"); 
    REMOVE THE+IS CODE TO next function // Some code to insert the values to database 
} 

protected void insertDB() // this should be accessible to ajax call 
{ 
     insert to db function 

} 

的第一个文本框或按钮的功能,如果你能提供的HTML我可以帮助更多。我希望这有助于

+1

你好'Hari'我重视的是太像'INT noOfweeks = 3; string sEmployeeWeeklyOfDay =“Friday”; string DateStart = DateTime.Now.AddDays(3).ToString(); (“onBlur”,“getEndDate2(''+ noOfweeks +'','”+ sEmployeeWeeklyOfDay +“','”+ DateStart +'');“);' – Learner 2013-03-12 06:55:46

+1

好的,但函数getenddate2函数将把文本分配给第二个文本框,对吧?你怎么实现这个目标?我相信只有一些我们缺少的小问题。 HTML,js代码将使其更加清晰。如果可能的话发布他们 – Hari 2013-03-12 06:59:19

+0

现在检查我添加了HTML和脚本 – Learner 2013-03-12 07:01:04