ارسال فرم به وسیله جاوااسکریپت به چه صورت است ؟

0

ارسال فرم به وسیله جاوااسکریپت به چه صورت است ؟

حسین برخورداری سوال پاسخ داده شده اکتبر 18, 2020
گذاشتن نظر
2

ارسال فرم به وسیله جاوااسکریپت به چه صورت است ؟

در HTML فرستادن فرم از طریق یک دکمه از نوع submit یا عکسی که در نقش دکمه submit عمل می کند انجام میشود

مثال

<input type=”submit” value=”Submit” />
<input type=”image” src=”submit.gif” />

در صورت کلیک بر روي هر یک از دکمه هاي بالا فرم به صورت معمولی ارسال می شود. چنانچه دکمه Enter صفحه کلید را نیز فشار دهید مرورگر فرم را مثل حالتی که دکمه کلیک می شود ارسال می کند. براي تست ارسال شدن فرم می توانید از کد ساده زیر در تگ آغازین فرم مورد نظرتان استفاده کنید:

<form method=”post” action=”javascript:alert(‘Submitted’)”>

می خواهید که از هیچ یک از روش هاي فوق استفاده نکنید می توانید از متدي به نام submit() استفاده کنید. این متد جزئی از تعریفات DOM راي یک عنصر form است و می تواند هر جایی از صفحه استفاده شود. براي این کار اولا باید ارجاعی به فرم مورد نظر ایجاد کرد (طبق روش هایی که قبلا ذکر شد):

oForm = document.getElementById(“form1”);
oForm = document.forms[“form1”];
oForm = document.forms[0];

بعد از این کار می توانید به راحتی از این متد استفاده کنید:

oForm.submit();

یکی از مشکلاتی که توسعه دهندگان در فرم ها با آن روبرو هستند این است که بسیاري از کاربران براي اطمینان از اینکه فرم به درستی ارسال شود چندین بار بر روي دکمه submit کلیک می کنند. مشکلی که در اینجا هست این است که به ازاي هر بار کلیک کاربر بر روي دکمه یک درخواست اضافی به سرور ارسال می شود راه حل این مشکل بسیار ساده است: بعد از اینکه کاربر دکمه را کلیک کرد، آن را غیر فعال می کنیم. براي انجام این کار می توان به جاي استفاده از دکمه submit معمولی زیر:

<input type=”submit” value=”Submit” />

از کد زیر استفاده کرد:

<input type=”button” value=”Submit” onclick=”this.disabled=true; this.form.submit()” />

موقعی که این دکمه کلیک می شود اولا خود دکمه غیر فعال می شود و سپس فرمی را که جزئی از آن است، ارسال می کند توجه کنید که در اینجا کلمه کلیدي this به دکمه اشاره دارد و form به فرم دربرگیرنده دکمه اشاره می کند. همانطور که یک فرم را می توانیم بوسیله متد submit()ارسال کنیم می توانیم آن را به وسیله متدي به نام reset() نیز reset پاك سازي) کنیم: )

<input type=”button” value=”Reset” onclick=”document.forms[0].reset()”>

منبع : انجمن علمی مهندسی فناوری اطلاعات دانشگاه پیام تور مرکز اران و بید گل

برای اموزش های ویدیویی زبان جاوا اسکیریپت به بستر ویدیو های اموزشی بروید

بستر اموزش های ویدویی 

حسین برخورداری سوال پاسخ داده شده اکتبر 18, 2020
گذاشتن نظر
پاسخ خود را بنویسید .
  • فعال
  • بازدیدها2200 times
  • پاسخ ها1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

علامت ذره بین Tutorials سمت راست به رنگ قرمز به شما کمک خواهد کرد .

جدید ترین سوالات پرسیده شده

منقضی شدن سم بتانال 1 پاسخ | 0 آرا
ایا ایدز گزفتم؟ 0 پاسخ ها | 0 آرا
انتخاب ورزش رزمی 0 پاسخ ها | 1 رای
وزارت تعاون کار و رفاه اجتماعی نماد اعتماد الکترونیک اسناد و املاک کشور مرکز آموزش ویدیویی انجمن حم فروشگاه ملی تولید کنندگان مدیریت بر مدیران حم سامانه حیوانات رسانه ملی اخبار متا دانشگاه متاورس استخدام | دانش فروشگاه حم تبلیغات ملی بازار NFT متاورس رنگ نقشه ملی سه بعدی متا املاک و مستغلات