PDA

View Full Version : حرفه ای: کد جاوا اسکریپت برای یک کنترلی که runtime ایجاد می شود



zamoozegar
سه شنبه 14 دی 1389, 18:21 عصر
با سلام
من می خوام بعد از اینکه یک textbox را به صورت dnamic به صفحه اضافه کردم بتونم رویداد onfocus ,onkeydown, .... را به اضافه کنم و کد سمت claient برایشان بنویسم.مثلا اگه کاربر عدد وارد کرد alert بدهد و یا .....
در ضمن چطوری می شه به صورت داینامیک یه img از نوع کنترلهای html به صفحه اضافه کرد و برایش رویداد onclick نوشت؟؟؟؟؟؟؟؟؟؟///

ricky22
سه شنبه 14 دی 1389, 20:18 عصر
سلام برای سوال اول از JQuery استفاده کنید.
http://api.jquery.com/bind/
$('#foo').bind({
click: function() {
// do something on click
},
mouseenter: function() {
// do something on mouseenter
}
});

javad.nic63
سه شنبه 14 دی 1389, 22:18 عصر
تو با innerhtml مي توني به كنترل هاي صفحت كد html اضافه كني.
به صورت زير:
مثلاً يه دايو ايجاد ميكني و runat اون رو server ميكني. يه id هم بهش ميدي مثلاً htmldiv
بعد توي صفحه كدنويسيت مي توني كنترلها را به صورت دايناميك بهش اضافه كني.


htmldiv.IneerHtml = "<Input type='Text' id='text1' /> <Input type='button' id='button1' onclick='javascript: javascript-code' />";
در ضمن img هم به همين شكل مي توني اضافه كني. مثلاً با يه sqldatareader آدرس عكس رو از ديتابيس بخوني و به صورت زير نشونش بدي.


htmldiv.InnerHtml = "<img src='"+dr["imageaddres"].ToString+"' onclick='javascript: java code' />" ;
مي توني توي يه حلقه بزاري و حتي چند تا عكس فراخوني كني. همه كار ميشه كرد. خيلي راحت