PDA

View Full Version : سوال: باز شدن پنجره کوچک در برنامه



sam166
چهارشنبه 29 مهر 1388, 16:40 عصر
با سلام و خسته نباشید
من داخل یک برنامه می خوام زمانی که کاربر روی یک button کلیک کرد یک پنجره کوچک وسط صفحه باز بشه و یک اطلاعاتی از کاربر بگیره و دوباره به همون جایی که کلید را زده بود برگرده
برای این کار باید چه کار کرد
ایا اصلا امکان یک چنیین کاری و جود دارد

WorldVbMan
چهارشنبه 29 مهر 1388, 16:57 عصر
میشه از طریق متد window.open این کار رو کرد که من خیلی نمی پسندمش.
میشه هم یه المان مثل div رو از طریق css شبیه یه فرم طراحی کرد و با جاوااسکریپت باز و بستش کرد که این هم ساده هست و هم رایج و هم معقول.

sam166
چهارشنبه 29 مهر 1388, 17:05 عصر
خوب میشه روش دوم را توضیح دهید و نحوه کار را بگویید

WorldVbMan
چهارشنبه 29 مهر 1388, 17:23 عصر
این روش کاملاً از جاوااسکریپت و html استفاده می کنه. من خیلی مختصر میگم انشاء ا.. که کمک کنه :

اول از همه کد html برای المان مثلاً واسه div :



<div id='frm' style='width:400px;height:400px;display:none;backg round-color:#fff;border:solid 2px #000'>
<input type='text' id='txt1' value='DefaultValue 1' />
<input type='text' id='txt2' value='DefaultValue 2' />
<hr/>
<input type='button' onclick="finishForm()" value='Cancel'/>
</div>
(Other Html Codes) ...
<input type='button' onclick="startForm()" value='Start Form'/>

<script type="text/javascript">

function startForm(){
document.getElementById("frm").style.display='block'
}
function finishForm(){
document.getElementById("frm").style.display='none'
}

//برای یافتن داده ها
function getData(){
alert(document.getElementById("txt1").value)
alert(document.getElementById("txt2").value)
}
</script>

اگه تو اجراش خطایی داشت ببخشید، تو همین ویراستار تایپش کردم ، ولی قاعدش همینه

sam166
چهارشنبه 29 مهر 1388, 17:59 عصر
دوست عزیز من این کدو کجا بزارم؟؟؟؟؟
من اینو تو سورس صفحه اصلی گزاشتم و اجرا کردم
اول یک کلید میاد که باید روش کلیک کنی بعد که کلیک میکنی یه کادری باز می شه که دو تا مقدار می خواد و پایین صفحه هم یک کلید استارت فورم داره

من می خوام یک پنجره کوچیک جدا از خود پنجره اصلی باز بشه

دقیقا مثل زمانی که میخواهی در این فرم یک فایلی را ضمیمه کنی

WorldVbMan
چهارشنبه 29 مهر 1388, 19:15 عصر
اگه باید فرم جدید جدا از صفحه ی جاری باشه متد اولی که گفتم کاربرد داره. این آدرس تابع مذکور رو با تمام پارامترهاش و یه مثال توضیح داده :


http://www.pageresource.com/jscript/jwinopen.htm

smrb59
چهارشنبه 29 مهر 1388, 21:04 عصر
آقا اصلا نیازی نیست که شما دو صفحه کاملا مجزا داشته باشید شما میتونید صفحه دومی که میحواهید به کاربر نشون بدید کنترلاشو بذارید تو یه پنل بعد با زدن دکمه بهت نشون بده اینطوری سرعت هم خیلی میره بالا البته ینل رو باید تو لود اولیه نشون ندی .من برای تمام صفحات مدیرت سایت هام از این روش استفاده می کنم و هر 4 کار ورود انتخاب وویرایش و حذف اطلاعات رو از یه صفحه انجام میدم.

sam166
چهارشنبه 29 مهر 1388, 21:40 عصر
smrb59 عزیز
من روش شما را امتحان کردم ولی نشد البته بعضی از جاهای سایتم اینجوری هست

خوب شاید هم روش من درست نباشد
اگر بتونید به طور کامل در اینجا روش را بیان کنید ممنون میشم


در ضمن برای ساختن پنجره ای مثل زمانی که میخواهی در این فرم یک فایلی را ضمیمه کنی باید چه کار کنی