كيف يمكن أرسال نموذج form من خلا الضغط على عنصر <a> بدلا عن العنصر <input type=submit >
أنت تقصد بدلاً من عنصر button؟
<button type="submit">إرسال</button>
ستحتاج إلى استخدام جافاسكريبت بحيث نستخدم دالة submit على النموذج نفسه عند الضغط على عنصر a كالتالي:
<!DOCTYPE html> <html> <body> <h2>Use Anchor tag as Submit button</h2> <form id="formData" action="submit.php" method="POST"> Username <br /> <input type="text" name="UserName" id="UserName" /> <br /> Password <br /> <input type="password" name="Password" id="Password" /> <br /> <a href="#" onclick="sendData()"> Click here to submit form </a> </form> <script> function sendData() { document.getElementById("formData").submit(); } </script> </body> </html>
هناك فائدتان رئيسيتان لاستخدام دالة submit():
يعني ليس هناك طريقه اخرى غير استخدام الحافا سكربت.
لانني رأيت مواقع متواضعه كنت ارتادها قديما، تقوم بارسال النموذج عن طريق العنصر <a>
مثل ماهو موجود في الصوره المرفقه
تحتاج إلى استخدام جافا سكريبت للقيام بذلك لذا يمكنك استخدم jQuery أو javascript كالتالي.
<form id="myForm"> <a class="submit" href="#">Submit</a> </form>
jQuery
$(document).ready(function(){ $("a.submit").click(function(){ document.getElementById("myForm").submit(); }); });
أو بالشكل التالي
<form id="myform"> <a href="#" onclick="document.getElementById('myform').submit()">Submit</a> </form>
أو يمكنك استخدام العنصر
<input type="submit">
ولكن الأفضل هو استخدام ال button
شكرا جزيلا اخي
يمكنك الإستماع لحدث الضغط على عنصر a وتنفيذ حدث تقديم الاستمارة، فيما يلي مثال عملي عن ذلك:
<form action="/target" method="POST"> <a href="#" onclick="this.parentElement.submit()"></a> </form>
شكرا لك اخي
whate is the different between parent el. and parent node
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.