Javascript 单击后,是否向textarea添加快捷码/bbcode?
我花了大约2个小时搜索javascript,这将为我提供为textarea添加新的“onclick,insert text”按钮的简单选项,但不幸的是,我找不到我要查找的内容Javascript 单击后,是否向textarea添加快捷码/bbcode?,javascript,button,onclick,textarea,shortcode,Javascript,Button,Onclick,Textarea,Shortcode,我花了大约2个小时搜索javascript,这将为我提供为textarea添加新的“onclick,insert text”按钮的简单选项,但不幸的是,我找不到我要查找的内容 <script type="text/javascript"> function formatText(tag) { var Field = document.getElementById('user-submitted-content'); var val = Field.value; v
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
我有一个文本区:
<textarea name="user-submitted-content" rows="5" data-required="true" placeholder="<?php _e('Post Content', 'usp'); ?>" class="usp-textarea"></textarea>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('mytextarea');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '[' + tag + ']' + '[/' + tag + ']';
}
</script>
<form name="my_form">
<textarea id="mytextarea"></textarea><br />
<input type="button" value="youtube" onclick="formatText ('youtube');" />
<input type="button" value="dailymotion" onclick="formatText ('dailymotion');" />
<input type="button" value="vimeo" onclick="formatText ('vimeo');" />
</form>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('mytextarea');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value = '[' + tag + ']' + '[/' + tag + ']';
}
</script>
<form name="my_form">
<textarea id="mytextarea"></textarea><br />
<input type="button" value="youtube" onclick="formatText ('youtube');" />
<input type="button" value="dailymotion" onclick="formatText ('dailymotion');" />
<input type="button" value="vimeo" onclick="formatText ('vimeo');" />
</form>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
然后我可以添加如下按钮:
<input type="button" value="youtube" onclick="formatText ('youtube');" />
<input type="button" value="text" onclick="formatText ('text');" />
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
有了一些改变,我想它也可以用于我想要的东西。
我真的需要这个。如果我没有错,你在哪里找这个
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
JS:示例1-
$("#btnYoutube").on('click', function () {
var setText = "[youtube][/youtube]";
$("#txtarea").val(setText);
});
$("#btnTxt").on('click', function () {
var setText = "[text][/text]";
$("#txtarea").val(setText);
});
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
样本2-
$("input:button").on('click',function(){
var getTxt=$(this).val();
var setText='['+getTxt+'] ['+getTxt+']';
$("#txtarea").val(setText)
});
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
Html:
<input id="btnYoutube" type="button" value="youtube" />
<input id="btnTxt" type="button" value="text" />
<br/>
<textarea id="txtarea" name="user-submitted-content" rows="5" data-required="true" class="usp-textarea"></textarea>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
在文本区域中追加文本:
<textarea name="user-submitted-content" rows="5" data-required="true" placeholder="<?php _e('Post Content', 'usp'); ?>" class="usp-textarea"></textarea>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('mytextarea');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '[' + tag + ']' + '[/' + tag + ']';
}
</script>
<form name="my_form">
<textarea id="mytextarea"></textarea><br />
<input type="button" value="youtube" onclick="formatText ('youtube');" />
<input type="button" value="dailymotion" onclick="formatText ('dailymotion');" />
<input type="button" value="vimeo" onclick="formatText ('vimeo');" />
</form>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('mytextarea');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value = '[' + tag + ']' + '[/' + tag + ']';
}
</script>
<form name="my_form">
<textarea id="mytextarea"></textarea><br />
<input type="button" value="youtube" onclick="formatText ('youtube');" />
<input type="button" value="dailymotion" onclick="formatText ('dailymotion');" />
<input type="button" value="vimeo" onclick="formatText ('vimeo');" />
</form>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
函数格式文本(标记){
var Field=document.getElementById('mytextarea');
var val=Field.value;
var selected_txt=val.substring(Field.selectionStart,Field.selectionEnd);
var before_txt=val.substring(0,Field.selectionStart);
_txt后的var=val.substring(Field.selectionEnd,val.length);
Field.value+='['+tag+']'+'[/'+tag+']';
}
替换文本区域中的文本:
<textarea name="user-submitted-content" rows="5" data-required="true" placeholder="<?php _e('Post Content', 'usp'); ?>" class="usp-textarea"></textarea>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('mytextarea');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '[' + tag + ']' + '[/' + tag + ']';
}
</script>
<form name="my_form">
<textarea id="mytextarea"></textarea><br />
<input type="button" value="youtube" onclick="formatText ('youtube');" />
<input type="button" value="dailymotion" onclick="formatText ('dailymotion');" />
<input type="button" value="vimeo" onclick="formatText ('vimeo');" />
</form>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('mytextarea');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value = '[' + tag + ']' + '[/' + tag + ']';
}
</script>
<form name="my_form">
<textarea id="mytextarea"></textarea><br />
<input type="button" value="youtube" onclick="formatText ('youtube');" />
<input type="button" value="dailymotion" onclick="formatText ('dailymotion');" />
<input type="button" value="vimeo" onclick="formatText ('vimeo');" />
</form>
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
函数格式文本(标记){
var Field=document.getElementById('mytextarea');
var val=Field.value;
var selected_txt=val.substring(Field.selectionStart,Field.selectionEnd);
var before_txt=val.substring(0,Field.selectionStart);
_txt后的var=val.substring(Field.selectionEnd,val.length);
Field.value='['+tag+']+'[/'+tag+']';
}
示例
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
附加:
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
替换:
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
此外:
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('user-submitted-content');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '' + tag + '';
}
</script>
<div class="buttons">
<input type="button" value="youtube" onclick="formatText ('[video]YouTubeURL[/video]\n[description]Write your description[/description]');" />
</div>
函数格式文本(标记){
var字段=document.getElementById('user-submitted-content');
var val=Field.value;
var selected_txt=val.substring(Field.selectionStart,Field.selectionEnd);
var before_txt=val.substring(0,Field.selectionStart);
_txt后的var=val.substring(Field.selectionEnd,val.length);
Field.value+=''+标记+'';
}
正确。只是,您的示例需要为每个按钮提供函数。我发现我的回答更容易。谢谢。@Mezelderz:很好,你解决了它,但也检查了我的第二个演示,希望你发现它非常有用,因为所有按钮都有一个功能