PDA

View Full Version : شناختن object های روی صفحه توسط کد های سمت html



ali_mnkt
چهارشنبه 30 تیر 1389, 19:51 عصر
با سلام

من می خوام هنگامی که روی یک button کلیک می شه اول از طریق java script چک شه

که یه textbox پر هست یا نه . مشگل من اینه که قسمت کد های html اسم textbox مورد نظر

رو نمی شناسه چطور می تونم کاری کنم که textbox روی صفحه از طریق کد های سمت html

شناخته بشه ؟

Peyman.Gh
چهارشنبه 30 تیر 1389, 20: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, 21: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, 10:36 صبح
آقا پیمان من هنوز منتظر راهنماییتم .

Peyman.Gh
پنج شنبه 31 تیر 1389, 15: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");
}
موفق باشید.