我在我的一个 torrent 网站中使用此代码。当您单击“B”标签时,将显示下一个代码 [b][/b]。但是,当这样做时,光标的位置是在这些标签的开头而不是在中间,就像这样:[b]cursor here[/b]
这是代码:
<script type="text/javascript">
function BBTag(tag, s, text, form) {
switch (tag) {
case '[url]':
var start = document.forms[form].elements[text].selectionStart;
var end = document.forms[form].elements[text].selectionEnd;
if (start != end) {
var body = document.forms[form].elements[text].value;
var left = body.substr(body, start);
var middle = "[url]" + body.substring(start, end) + "[/url]";
var right = body.substr(end, body.length);
document.forms[form].elements[text].value = left + middle + right;
} else {
document.forms[form].elements[text].value = document.forms[form].elements[text].value + "[url][/url]";
}
document.forms[form].elements[text].focus();
}
这是插入这些标签的代码:
<td align="center">
<input type="button" name="url" value="URL " onclick="javascript: BBTag('[url]', 'url', '<?php echo $name; ?>', '<?php echo $form; ?>')" />
</td>