داداش واقعا شرمنده ... چون نمیتونم خودم تست کنم مجبورم همینجوری یه تیری تو تاریکی بندازم
یه asp کار هم از این طرفا رد نمیشه تا یکم بدادمون برسه!
اینو همینجوری یهو به ذهنم رسید... اگه کار کرد بگو تا بعدا توضیح بدم... اگه کار نکرد...
eror = "";
if (cmbgroup.Text == "")
eror = "لطفا گروه را انتخاب کنید \ \n";
if (txtquistion.Text == "")
eror += "لطفا متن سوال را بنویسید \ \n";
if (txtcase1.Text == "")
eror += "لطفا جواب قسمت 1 را بنویسید \ \n";
if (txtcase2.Text == "")
eror += "لطفا جواب قسمت 2 را بنویسید \ \n";
if (txtcase3.Text == "")
eror += "لطفا جواب قسمت 3 را بنویسید \ \n";
if (txtcase4.Text == "")
eror += "لطفا جواب قسمت 4 را بنویسید \ \n";
if (cmbanswer.Text == "")
eror += "لطفا مشخص کنید کدام گزینه صحیح است \ \n";
if (eror != "")
document.write('<script>alert(eror);<\/script>');
ویرایش (کد بالا ویرایش شد):
چون داری مقدار متغیر eror رو توی داکیومنت write میکنید، و از طرفی هم توی متغیر از n\ برای ایجاد خط جدید استفاده میکنید، انگار این دستور رو دارید اجرا میکنید:
alert('لطفا گروه را انتخاب کنید
لطفا متن سوال را بنویسید');
به همین دلیل باید از \ انتهای هر خط رشته استفاده کرد تا بشه string هایی که چند خطی هستن رو چاپ کرد:
alert('لطفا گروه را انتخاب کنید \
لطفا متن سوال را بنویسید');
در مورد کد شما، چون دارید با n\ خط جدید ایجاد میکنید باید قبل از n\ از \ برای حل مشکل چند خطی بود رشته رو حال کنید.