میثم
4 سال پیش توسط میثم مطرح شد
6 پاسخ

پیش نمایش فرم با teaxarea سفارشی

سلام.
فرض کنید فرم زیر رو داریم.

<form method="post">
عنوان
<input type="text" name="t"/>
متـن
<textarea name="x"></textarea>
<button type="submit">ارسال</button>
</form>

حالا من قصد دارم قبل از ارسال فرم یه پیش نمایش به کاربر نمایش بدم. حالا وقتی کاربر توی teaxarea عبارت فرضا تیتر رو تایپ میکنه ، میخوام توی پیش نمایش عبارت

<h2>تیتر</h2>

برگردانده و نمایش داده بشه. در واقع به تگ h2 تبدیل بشه . و همچنین + به تگ b تبدیل بشه. یعنی فرضا + علی + توی پیش نمایش بولد نمایش داده بشه.
اینو چطور می تونم داشته باشم؟؟؟
ممنون.


ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
1

یک پنجره ی رویی (modal) بصورت کدهای html درست می کنید، بدون محتوا.
وقتی دکمه ی ارسال زده میشه، ارسال فرم رو متوقف کنید و این پنجره ی رویی به نمایش در میاد.
محتوای textarea رو به کمک querySelector دریافت می کنید و جای محتوای پنجره ی رویی قرار میدین.


میثم
تخصص : برنامه نویسی PHP خالص بدون هیچ...
@adoniya.ir 4 سال پیش مطرح شد
0

سلام @milad
این دو مورد اول مشکلی نیست.
حالا اینو چطور درست کنم؟

محتوای textarea رو به کمک querySelector دریافت می کنید و جای محتوای پنجره ی رویی قرار میدین.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

به کمک خصوصیت زیر، محتوای درون هر برچسبی که بخواید رو می تونید بدست بیارید:
https://www.w3schools.com/jsref/prop_node_textcontent.asp

به کمک همین دستور، محتوای بدست اومده از textarea رو بزارید توی h2 ای که داخل پنجره رویی هستش.


میثم
تخصص : برنامه نویسی PHP خالص بدون هیچ...
@adoniya.ir 4 سال پیش مطرح شد
0

ممنون میشم یه مثال بزنید.
به عنوان مثال این متن توی textarea تایپ شده ، اینو چطور نمایش بدیم؟

سلام. اینجا سایت # راکت # محلی برای پاسخ به سوالات + برنامه نویسان + هست. در # راکت # همه چیز عالیست ....

در واقع سوال من میشه مارک داون ادیتور سفارشی ساز !


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

توضیحاتی که تا الان دادم، برای این بود که محتوای textarea رو داخل پنجره ی رویی بصورت پیشنمایش در بیارید.

برای تبدیل متن بر اساس علائم به کدهای html دیگه، راه حلی که به ذهنم میرسه عبارات با قاعده هستش.
شما باید برای هر یک از موارد، یک عبارت با قاعده درست کنید. بعدش متن مورد نظر رو به عبارت با قاعده میدین، هر موردی که یافت کرد رو جایگزین های خودش رو داخلش قرار میده.
در نهایت یک ساختار جدید ایجاد میشه و به نمایش در میاریدش.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

این هم مثالی ساده:

const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';

const regex = /dog/gi;

console.log(p.replace(regex, '<i>dog</i>'));
// expected output: "The quick brown fox jumps over the lazy <i>dog</i>. If the <i>dog</i> reacted, was it really lazy?"

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

ورود یا ثبت‌نام