par
rimie » 30 mars 2012, 17:46
voila le code en entier:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<style>
#preview{
white-space: pre-line;
}
</style>
<script type="text/javascript" src="../jquery.js"></script>
<script>
function insertTag(startTag, endTag, textareaId, tagType) {
var field = document.getElementById(textareaId);
var scroll = field.scrollTop;
field.focus();
if (window.ActiveXObject) { // C'est IE
var textRange = document.selection.createRange();
var currentSelection = textRange.text;
textRange.text = startTag + currentSelection + endTag;
textRange.moveStart("character", -endTag.length - currentSelection.length);
textRange.moveEnd("character", -endTag.length);
textRange.select();
} else { // Ce n'est pas IE
var startSelection = field.value.substring(0, field.selectionStart);
var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
var endSelection = field.value.substring(field.selectionEnd);
field.value = startSelection + startTag + currentSelection + endTag + endSelection;
field.focus();
field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
}
field.scrollTop = scroll; // et on redéfinit le scroll.
}
$(document).ready(function(){
function preview() {
var bbcode = ['\[b\]', '\[/b\]', '\[i\]', '\[/i\]', '\n'];
var html = ['<b>', '</b>', '<i>', '</i>', '<br />'];
var txt = $('.formatageCols').val();
/*
#################### Loop ##########################
*/
for (var i in bbcode) {
txt = txt.replace(bbcode[i], html[i]);
}
$("#preview").html(txt);
}
$('.formatageCols').keyup(preview);
});
</script>
</head>
<body>
<div dir="rtl">
<div id="preview"></div>
<form name="formatage" class="formatage" dir="rtl">
<img src="bold.gif" style="cursor: pointer;" onclick="insertTag('[b]','[/b]','textarea');" class="Icons" title = "bold.gif" />
<img src="italic.gif" style="cursor: pointer;" onclick="insertTag('[i]','[/i]','textarea');" class="Icons" title = "italic.gif" />
<br />
<textarea cols="60" rows="10" dir="rtl" id="textarea" class="formatageCols"></textarea>
</form>
</div>
essayer de tester par:
[b]test1[/b]
[i]test2[/i]
[i]test3[/i]
[b]test4[/b]
voila le code en entier:
[html]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<style>
#preview{
white-space: pre-line;
}
</style>
<script type="text/javascript" src="../jquery.js"></script>
<script>
function insertTag(startTag, endTag, textareaId, tagType) {
var field = document.getElementById(textareaId);
var scroll = field.scrollTop;
field.focus();
if (window.ActiveXObject) { // C'est IE
var textRange = document.selection.createRange();
var currentSelection = textRange.text;
textRange.text = startTag + currentSelection + endTag;
textRange.moveStart("character", -endTag.length - currentSelection.length);
textRange.moveEnd("character", -endTag.length);
textRange.select();
} else { // Ce n'est pas IE
var startSelection = field.value.substring(0, field.selectionStart);
var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
var endSelection = field.value.substring(field.selectionEnd);
field.value = startSelection + startTag + currentSelection + endTag + endSelection;
field.focus();
field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
}
field.scrollTop = scroll; // et on redéfinit le scroll.
}
$(document).ready(function(){
function preview() {
var bbcode = ['\[b\]', '\[/b\]', '\[i\]', '\[/i\]', '\n'];
var html = ['<b>', '</b>', '<i>', '</i>', '<br />'];
var txt = $('.formatageCols').val();
/*
#################### Loop ##########################
*/
for (var i in bbcode) {
txt = txt.replace(bbcode[i], html[i]);
}
$("#preview").html(txt);
}
$('.formatageCols').keyup(preview);
});
</script>
</head>
<body>
<div dir="rtl">
<div id="preview"></div>
<form name="formatage" class="formatage" dir="rtl">
<img src="bold.gif" style="cursor: pointer;" onclick="insertTag('[b]','[/b]','textarea');" class="Icons" title = "bold.gif" />
<img src="italic.gif" style="cursor: pointer;" onclick="insertTag('[i]','[/i]','textarea');" class="Icons" title = "italic.gif" />
<br />
<textarea cols="60" rows="10" dir="rtl" id="textarea" class="formatageCols"></textarea>
</form>
</div>
[/html]
essayer de tester par:
[html]
[b]test1[/b]
[i]test2[/i]
[i]test3[/i]
[b]test4[/b]
[/html]