PDA

View Full Version : اٍعمال Enter بدون تگ <BR>



عقاب طلایی
شنبه 14 شهریور 1383, 09:12 صبح
من در یک فایل ASP یه متن رو توی Textarea از کاربر می گیرم و تو دیتابیس ذخیره می کنم بعد تو یه صفحه دیگه تو تگ td نشون میدم اما Enter های زده شده عمل نمی کنند و متن بصورت پشت سر هم نمایش داده میشه
از تگ PRE هم نمیتونم استفاده کنم چون اگه کاربر یه سطر طولانی بدون زدن Enter وارد کنه با تگ PRE اون نوشته به همون صورت (یه سطر طولانی) نشون داده میشه که ظاهر سایت رو کاملا به هم میریزه
اگه راه حلی داشته باشین ممنون میشم از راهنماییتون.
:?:

Nightbat
شنبه 14 شهریور 1383, 11:07 صبح
ببین دوست من ، اینجا یک function هست که Enterها رو به &lt;br> تبدیل می کنه . حالا یه مساله وجود داره.اونم اینه که این &lt;br>ها توی textarea نشون داده می شه ، یعنی به محض اینکه کاربر Enter می زنه توی Textarea به جاش &lt;BR> نشون می ده. اگه نمی خوای این طوری باشه می تونی یه Hidden Textbox بسازی و Onkeypress areatext اصلی اطلاعات را به اون Hidden textbox اضافه کنی . اگه متوجه نشدی بگو کل برنامه رو برات بنویسم


&lt;textarea name=Box onkeypress="if &#40;event.keyCode == 13&#41; &#123;Box.innerText = Box.innerText +'&lt;br>';event.returnValue= false;&#125;">&lt;/textarea>

عقاب طلایی
شنبه 14 شهریور 1383, 16:48 عصر
snmnightbat عزیز
از راهنماییت متشکرم
اگه لطف کنی و کل برنامه رو واسم بفرستی ازت ممنون میشم
ضمنا ایده جالبی بود
از راهنماییت متشکرم و منتظر برنامه هستم
با تشکر
:flower:

Nightbat
دوشنبه 16 شهریور 1383, 13:17 عصر
این هم برنامه ای قولشو داده بودم :


&lt;html>
&lt;head>
&lt;title>Test&lt;/title>
&lt;/head>
&lt;script language=javascript>
// ******* By Snmnightbat *******
function Change&#40;&#41;
&#123;
var s = new Array&#40;&#41;;
s = document.Frm.Box.value;
for &#40;i=0;i&lt;&#40;document.Frm.Box.value.length&#41;;i++&#41;
&#123;
if &#40;s.charCodeAt&#40;i&#41;==13&#41;
&#123;
s=s.replace&#40;String.fromCharCode&#40;s.charCodeAt&#40;i&#41;&#41;,"&lt;br>"&#41;
&#125;
if &#40;s.charCodeAt&#40;i&#41;==10&#41;
&#123;
s=s.replace&#40;String.fromCharCode&#40;s.charCodeAt&#40;i&#41;&#41;,""&#41;
&#125;
&#125;
document.Frm.Temp.value = s;

&#125;
&lt;/script>
&lt;body>
&lt;form name=Frm>
&lt;textarea name=Box onchange="Change&#40;&#41;;">&lt;/textarea>
&lt;input type=hidden name=Temp>
&lt;/form>
&lt;/body>
&lt;/html>

الان باید اطلاعات Temp رو توی DB ذخیره کنی.
اگه باز هم سوالی داشتی بپرس :wink:

عقاب طلایی
سه شنبه 17 شهریور 1383, 10:48 صبح
از لطفت ممنونم
من property های fromCharCode و charCodeAt رو نمی دونستم . بخاطر همون بدجوری توش گیر کرده بودم خیلی ممنون.
امتحانش می کنم. :) :موافق:

Nightbat
سه شنبه 17 شهریور 1383, 12:52 عصر
:wink:

عقاب طلایی
سه شنبه 17 شهریور 1383, 18:40 عصر
خیلی ممنون
انتحان کردم و درست جواب گرفتم
:flower:

Nightbat
شنبه 21 شهریور 1383, 16:11 عصر
:D

Nightbat
شنبه 21 شهریور 1383, 16:24 عصر