/
  • مشكل در تغيير يك متن!

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشكل در تغيير يك متن!
    نویسنده پیام
    mehdimalek آفلاین
    عضو
    ***

    ارسال‌ها: 53
    تاریخ عضویت: ۱۳۸۸ مهر ۱۲
    اعتبار: 0
    تشکرها : 54
    ( 10 تشکر در 6 ارسال )
    ارسال: #1
    Question مشكل در تغيير يك متن!
    با سلام
    فرض كه ما در صفحه با كد زير هستيم:
    کد:
    <html>
    <head>
    <script language="javascript">
    function Bold_Fun(){
    document.document.execCommand('bold',true,true);
    }
    </script>
    </head>

    <body>
    <input type="button" name="bt" onclick="Bold_Fun();" value="Bold it" />
    <hr />
    <p>this is a test!</p>
    </body>
    </html>
    كه پس از انتخاب قسمتي از متن داخل صفحه و با زدن كليد، متن ما به صورت پررنگ عوض مي شود. اين كا به سادگي با دستور زير كار مي كند:
    کد:
    document.document.execCommand('bold',true,true);
    و پس از اينكه اين دستور اجرا شد متن ما به همان صورت انتخاب شده باقي مي ماند و اگر متني كه انتخاب كرده ايم داراي كدهاي html ديگري هم باشد اين كدها نيز حفظ مي شودن!
    تا اينجا درست!
    اما اگه بخواهيم قسمتي از متن رو تبديل به لينك كنيم مي تونيم از دستور زير استفاده كنيم:
    کد:
    TXT=document.selection.createRange().text;
    document.selection.createRange().pasteHTML('<a href="http://example.com">'+TXT+'</a>');

    مشكل من اينجاست كه در پايان دو دستور بالا براي تبديل متن به لينك اولا متن انتخاب شده از حالت انتخاب خارج خواهد شد و دوما اگر در متني كه انتخاب كرده ايم تا به لينك تبديل شود كد html
    ديگري باشد اين كد نيز حذف مي شود مثلا اگر در متن انتخاب شده يه
    کد:
    <br/>
    داشته باشيم پس ار تبديل به لينك اين تگ حذف مي شود!
    خواهشا بگيد چطور متني كه از قبل انتخاب شده رو همونطور در حالت انتخاب نگه درام و با لينك شدن اين متن محتويات html اون از بين نره!
    اميدوارم منظورم رو درست بيان كرده باشم
    -----------------
    مرسي ار همه
    ۱۳۸۸ دي ۱۱ ۱۲:۱۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    mehdimalek آفلاین
    عضو
    ***

    ارسال‌ها: 53
    تاریخ عضویت: ۱۳۸۸ مهر ۱۲
    اعتبار: 0
    تشکرها : 54
    ( 10 تشکر در 6 ارسال )
    ارسال: #2
    RE: مشكل در تغيير يك متن!
    يكي از دو مشكلو خودم حل كردم يعني بهتره از
    کد:
    TXT=document.selection.createRange().htmlText;
    به جاي
    کد:
    TXT=document.selection.createRange().text;
    استفاده كنم اما بعد از دستور
    کد:
    document.selection.createRange().pasteHTML('<a href="http://example.com">'+TXT+'</a>');
    متن انتخاب شده از حالت انتخاب خارج ميشه و هنوز اين مشكل حل نشده.....
    كسي نيست!BlushSad
    ۱۳۸۸ دي ۱۱ ۰۶:۱۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #3
    RE: مشكل در تغيير يك متن!
    من یه موقع با این جور چیزها کار می کردم
    الات توابعش رو یادم نمیاد
    برای حل این مشکل باید بعد از این کار بگید این قسمت رو دوباره انتخاب کنه

    البته‌ pasteHTML ‌فقط‌ توی IE جواب‌ میده
    ۱۳۸۸ دي ۱۱ ۰۶:۳۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : mehdimalek
    mehdimalek آفلاین
    عضو
    ***

    ارسال‌ها: 53
    تاریخ عضویت: ۱۳۸۸ مهر ۱۲
    اعتبار: 0
    تشکرها : 54
    ( 10 تشکر در 6 ارسال )
    ارسال: #4
    RE: مشكل در تغيير يك متن!
    (۱۳۸۸ دي ۱۱ ۰۶:۳۲ عصر)admin نوشته شده توسط:  من یه موقع با این جور چیزها کار می کردم
    الات توابعش رو یادم نمیاد
    برای حل این مشکل باید بعد از این کار بگید این قسمت رو دوباره انتخاب کنه

    البته‌ pasteHTML ‌فقط‌ توی IE جواب‌ میده
    مرسي از جوابتون!
    منم تو همين موندم كه چطور دوباره انتخابش كرد! اينقدم سرچ كردم اما چيزي كه جواب من بشه نبود
    در هر صورت ممنون از جوابتونSmile
    ۱۳۸۸ دي ۱۱ ۰۷:۳۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #5
    RE: مشكل در تغيير يك متن!
    اینو‌ مطالعه کن بهت کمک می کنه
    ۱۳۸۸ دي ۱۱ ۰۹:۳۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    mehdimalek آفلاین
    عضو
    ***

    ارسال‌ها: 53
    تاریخ عضویت: ۱۳۸۸ مهر ۱۲
    اعتبار: 0
    تشکرها : 54
    ( 10 تشکر در 6 ارسال )
    ارسال: #6
    RE: مشكل در تغيير يك متن!
    (۱۳۸۸ دي ۱۱ ۰۹:۳۸ عصر)admin نوشته شده توسط:  اینو‌ مطالعه کن بهت کمک می کنه
    ببخشيد ولي چيو مطالعه كنم! من لينكي چيزي نمي بينم!Huh
    ۱۳۸۸ دي ۱۲ ۰۴:۱۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #7
    RE: مشكل در تغيير يك متن!
    اینم‌ لینک
    http://www.hscripts.com/scripts/JavaScri...editor.php
    ۱۳۸۸ دي ۱۳ ۰۳:۲۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : mehdimalek
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS