הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה בJS (https://hosts.co.il/forums/showthread.php?t=16349)

Ido`s 21-02-06 16:38

שאלה בJS
 
שלום

איך אני עושה שכשאני לוחץ על כפתור (לדוגמא: 'שלום רב,')
זה יעתיק לאיפה שהסמן עומד בתיבה את המילים 'שלום רב,'
או אם אני לוחץ על כפתור(לדוגמא: 'היי ..., מה קורה?')
והסמן מסמן מילה (לדוגמא: 'חיים')
זה יחליף את המלה (במקרה שלנו: 'חיים') במשפט, ויכניס בתוכו במקום מוגדר את המילה המסומנת
(כך שיצא במקרה שלנו: 'היי חיים, מה קורה?')


מקווה שהבנתם
עידו

somebody 21-02-06 20:02

ע"י replace.
ככה:
str.replace("whatToREPLACE","WITHWHAT");
אתה מכניס את הטקסט שלך לתוך משנה לדוגמא str או כל משנה אחר, ואז עושה פונקציה עם replace שתחליף את מה שאתה רוצה עם משהו אחר.
whatToREPLACE=מה להחליף
WITHWHAT=עם מה.
ואז מכניס את זה במקום הטקסט הישן.
קוד רק תעשה str2=str.replace...
או אם אתתה רוצה לשנות את str אז תשתמך באותו המשתנה.

זה הרעיון, איך להדפיס קרא על innerHTML אם אתה לא יודע.

Ido`s 21-02-06 20:35

לא הבנת את הכוונה שלי
כמו שיש עורך WYSIWYG...
אני עושה משהו דומה רק לאימיילים
אז ככה שהלחצן והתיבה באותו עמוד ואני רוצה שזה יחליף באותו זמן

בניה 21-02-06 20:40

בס"ד

יש מאמר בWEBMASTER
http://webmaster.org.il/article.asp?id=174

somebody 21-02-06 21:19

ציטוט:

נכתב במקור על ידי Ido`s
לא הבנת את הכוונה שלי
כמו שיש עורך WYSIWYG...
אני עושה משהו דומה רק לאימיילים
אז ככה שהלחצן והתיבה באותו עמוד ואני רוצה שזה יחליף באותו זמן

מה?
לא הבנתי כלום ממה שאמרת..

Ido`s 21-02-06 22:54

בדיוק מה שיש פה
http://webmaster.org.il/article.asp?id=174
רק מישהו בבקשה יכול להסביר יותר טוב? :\
ממש לא הבנתי כלום!

שקד 22-02-06 07:07

ציטוט:

נכתב במקור על ידי Ido`s
בדיוק מה שיש פה
http://webmaster.org.il/article.asp?id=174
רק מישהו בבקשה יכול להסביר יותר טוב? :\
ממש לא הבנתי כלום!

אני מקווה שאתה לא מצפה שיכתבו לך קודים, אם אתה בכלל יודע JS
אז תנסה לבד לפי הדוגמא שנתנו לך ואם יש לך שאלה יותר ספציפית אני בטוח שכולם
ישמחו לעזור לך ! |Stare|

Ido`s 22-02-06 14:59

לא מצפה שיכתבו את הקודים אלה רק את הרעיון איך

בניה 22-02-06 17:34

בס"ד


דוגמא בפעולה:
PHP קוד:

<script type="text/javascript">
function 
addtoForm(openTagcloseTagtextAreaId){ /// Add tags code to textarea
    
var txtAr document.getElementById(""+textAreaId), oRange
    txtAr
.focus()
    if (
document.selection && document.selection.createRange){
        
oRange=document.selection.createRange(); /// Create Range object form the selected Text
        
if (oRange.parentElement()==txtAr){ /// Check if the parent of the Range object is our textarea
         
oRange.textopenTag+oRange.text+closeTag /// add the tags before and after the selected text
        
}
    }else if(
navigator.appName=="Netscape"){
        var 
txtLength parseInt(txtAr.textLength// fint the length of the selected text
        
var selStart=txtAr.selectionStart /// find the start position
        
var selEnd=txtAr.selectionEnd /// find the end position
        
if (selEnd==|| selEnd==1){
            
selEnd=txtLength
        
}
        var 
sect1 = (txtAr.value).substring(0,selStart/// text before the selected text
        
var sect2 = (txtAr.value).substring(selStart,selEnd// the selected text
        
var sect3 = (txtAr.value).substring(selEnd,txtLength/// text after the selected text
        
txtAr.value sect1+openTag+sect2+closeTag+sect3 /// add the tags before and after the selected text
        
txtAr.focus()
    }else{
        return (
alert("your browser is not supported by us\ only Mozilla(NS6 & higher) AND IE\n thanks"),false)
    }
}
</script>
<textarea id="mytxtarea"></textarea>
<input type="button" value="[b]" onClick="addtoForm('[b]', '[/b]', 'mytxtarea')" /> 



כל הזמנים הם GMT +2. הזמן כעת הוא 20:31.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ