PDA

View Full Version : باز کردن filedialog در کد نویسی سمت کلاینت



malloc
چهارشنبه 08 شهریور 1391, 19:47 عصر
سلام.دوستان برنامه نویس عزیز کسی هست این مشکل منو با یه برنامه نمونه حل کنه.

مشکلم اینه که میخوام یه دکمه مثل عکس زیر داشته باشم

92017

که وقتی روی "تغییر عکس" کلیک کردم "فایل اوپن" (منطورم از فایل اوپن عکس زیر است)باز بشه.
92018

هرکسی مستونه لطفا کمک کنه:ناراحت::ناراحت::ناراحت:

meisam12
چهارشنبه 08 شهریور 1391, 22:21 عصر
سلام
از سورس کد زیر استفاده کن.

<script type="text/javascript">
function performClick(node) {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, false);
node.dispatchEvent(evt);
}
</script>
<a href="#" onclick="performClick(document.getElementById('theFile'));">Open file dialog</a>
<input type="file" id="theFile" />

malloc
چهارشنبه 08 شهریور 1391, 22:30 عصر
دوست عزیز من این کد های شما رو داخل یه پروژه خالی تست کردم اما 3تا خطا داره .

اینم فایلش
92028

malloc
چهارشنبه 08 شهریور 1391, 22:33 عصر
راستی دوست عزیز نمیخوام که از ابزار file dialog یا امثال اون استفاده کنم.
میخوام رو با کلیک رو دکمه ای که تصویرشو تو پست اول آوردم فایل اوپن باز بشه

meisam12
چهارشنبه 08 شهریور 1391, 22:37 عصر
من اون سورسی که برات گذاشتم امتحان کردم و اصلاً خطایی نداشت و فایلی هم که گذاشتی خراب می باشد.

دوست عزیز من این کد های شما رو داخل یه پروژه خالی تست کردم اما 3تا خطا داره .

اینم فایلش
92028

meisam12
چهارشنبه 08 شهریور 1391, 22:39 عصر
راستی دوست عزیز نمیخوام که از ابزار file dialog یا امثال اون استفاده کنم.
میخوام رو با کلیک رو دکمه ای که تصویرشو تو پست اول آوردم فایل اوپن باز بشه


<script type="text/javascript">
function performClick(node) {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, false);
node.dispatchEvent(evt);
}
</script>
<type=input onclick="performClick(document.getElementById('the File'));">Open file dialog</a>
<input type="file" id="theFile" />

malloc
چهارشنبه 08 شهریور 1391, 23:08 عصر
خوب داداشی تو که انقد ماهی . دمت گرم همین سورسی و که گذاشتی تو یه پروژه نمونه واسم بزار
دستت درد نکنه

malloc
چهارشنبه 08 شهریور 1391, 23:23 عصر
92031
خطایی هم که میده اینه

بعد اینکه روی تک <a> کلیک میکنم این خطا رو میده