View Full Version : شناختن object های روی صفحه توسط کد های سمت html
  
ali_mnkt
چهارشنبه 30 تیر 1389, 20:51 عصر
با سلام
من می خوام هنگامی که روی یک button  کلیک می شه اول از طریق java script چک شه
که یه textbox پر هست یا نه . مشگل من اینه که قسمت کد های html اسم textbox مورد نظر
رو نمی شناسه چطور می تونم کاری کنم که textbox روی صفحه از طریق کد های سمت html
شناخته بشه ؟
Peyman.Gh
چهارشنبه 30 تیر 1389, 21:25 عصر
<script language=javascript type="text/javascript">
function p(){
var i = document.getElementById("TextBox1").value;
alert(i);
}
</script>
protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Attributes.Add("onclick", "p()");
}
ali_mnkt
چهارشنبه 30 تیر 1389, 22:13 عصر
<script language=javascript type="text/javascript">
function p(){
var i = document.getElementById("TextBox1").value;
alert(i);
}
</script>
protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Attributes.Add("onclick", "p()");
}
مرسی آقا پیمان از کمکت . اما من دوتا سئوال دیگه هم دارم
1- اگه پشت دکمه در قسمت کدهای c# من کد زده باشم . حالا اگه مثلا اون textbox  خالی
   باشه می خوام اون کد ها اجرا نشه و صفحه postback نشه چه کاری باید انجام بدم ؟
2- روش شما برای اضافه کردن event به یک buttom  از طریق اضافه کردن Attributes بود خوب
   همان طور که می دونید یک روش هم اضافه کردن onclick در کد های html است خوب اینجا
   من به یک مشگل برخوردم و اون این که اگه onclick رو از این روش به یک button اضافه 
  می کنم یه error می ده که تصویرش رو در ضمیمه  می  ذارم  . اما وقتی از همین روش
  برای یک input(buttom  استفاده می کنم مشگلی پیش نمی یاد آیا می دونید چرا ؟ و 
  چگونه می شه این مشگل رو برای buttom معمولی حل کرد ؟
Compiler Error Message: CS1513: } expected
Source Error:
                                                           
                                                         Line 35:         <br />
Line 36:         <br />
Line 37:         <asp:Button ID="Button2" runat="server"  Text="Asp Button" OnClick="return test(event)" 
Line 38:              />
Line 39:         <br />
ali_mnkt
پنج شنبه 31 تیر 1389, 11:36 صبح
آقا پیمان من هنوز منتظر راهنماییتم .
Peyman.Gh
پنج شنبه 31 تیر 1389, 16:35 عصر
اگه مثلا اون textbox  خالی
   باشه می خوام اون کد ها اجرا نشه و صفحه postback نشه چه کاری باید  انجام بدم ؟<script language=javascript  type="text/javascript">
function p(){
var z = document.getElementById("TextBox1").value;
if(z=="" )
{return false;}
return true;
}
</script>
protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Attributes.Add("onclick", "return p()");
    }
2- روش شما برای اضافه کردن event به یک buttom  از طریق اضافه کردن Attributes بود خوب
   همان طور که می دونید یک روش هم اضافه کردن onclick در کد های html است خوب اینجا
   من به یک مشگل برخوردم و اون این که اگه onclick رو از این روش به یک button اضافه 
  می کنم یه error می ده که تصویرش رو در ضمیمه  می  ذارم  . اما وقتی از همین روش
  برای یک input(buttom  استفاده می کنم مشگلی پیش نمی یاد آیا می دونید چرا ؟ و 
  چگونه می شه این مشگل رو برای buttom معمولی حل کرد ؟
از رویداد  OnClientClick استفاده کنید.
<asp:Button ID="Button1" OnClientClick="return p();" runat="server" Text="Button" onclick="Button1_Click" />رویداد OnClick سمت Server میباشد.
 protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("TEST");
    }
موفق باشید.
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.