• 1401/06/11

افزودن تعداد دلخواه آیتم به فرم :

با سلام و تشکر از پشتیبانی‌تون.

Villager Trade Generator (Java Edition 1.19) (digminecraft.com)

من می‌خوام که یه همچین فرمی رو درست کنم، یعنی زمانی که روی دکمه New Trade کلیک می‌شه، یه بخش جدید به فرم اضافه بشه و با جاوااسکریپت هم درش آوردم.  اما مشکلی که هست اینه که مثلا اگه از asp-for استفاده کنم توی صفحه هم معلوم می‌شه (موتور Razor کار نمی‌کنه براش). در واقع Razor اون رو به عنوان جزیی از فرم تشخیص نمی‌ده و داده‌هاش هم Bind نمی‌کنه.

ممنون می‌شم اگه بگین برای درست کردن فرمی که بی‌نهایت آیتم می‌شه به آرایش اضافه کرد باید چیکار کرد؟ و البته اگه بخوایم که مثلا از 10 تا بیشتر نشه؟

باز هم با تشکر از پاسخگوییتون

  • 1401/06/11
  • ساعت 11:53

سلام دوست من وقتتون بخیر

دوست من شما شما موقعی که با javascript دارید یه بخشیو اضافه میکنید چون صفحه رندر شده دیگه helper های asp شناخته نمیشن و باید خودتون مثلا id و یا name رو برای المان های html تون مشخص کنید


  • 1401/06/11
  • ساعت 12:55

بله. ولی چطور می‌شه از asp-for استفاده کرد یا اینپوت‌ها رو به بک‌اند فرستاد؟


  • 1401/06/11
  • ساعت 14:18

Input ها با استفاده از attribute به اسم name به سمت سرور فرستاده میشن شما موقع اضافه کردن بخش به صفحتون باید برای اون input مدنظرتون یک name هم ثبت کنید حتما


  • 1401/06/11
  • ساعت 15:02

این فانکشن مشکلو حل کرد:

	let choiceNum = 2;

	function addChoice() {
		document.getElementById('choices').innerHTML += '<input type="text" required="" class="round-input col-5" id="Choices_' + choiceNum +'_" name="Choices[' + choiceNum + ']" value="">';
        choiceNum++;
	}

بی نهایت سپاسگزازم.


  • 1401/06/11
  • ساعت 16:23

سلامت باشید دوست عزیز

ممنون بابت به اشتراک گذاری پاسختون

موفق باشید دوست من


logo-enamadlogo-samandehi