单击按钮后,我只想在textarea中允许一个文本条目。如果单击该按钮2次或更多次,则只应在textarea中输入一个条目。
function inyectarTexto(elemento,valor){
var elemento_dom=document.getElementsByName(elemento)[0];
if(document.selection){
elemento_dom.focus();
sel=document.selection.createRange();
sel.text=valor;
return;
}if(elemento_dom.selectionStart||elemento_dom.selectionStart=="0"){
var t_start=elemento_dom.selectionStart;
var t_end=elemento_dom.selectionEnd;
var val_start=elemento_dom.value.substring(0,t_start);
var val_end=elemento_dom.value.substring(t_end,elemento_dom.value.length);
elemento_dom.value=val_start+valor+val_end;
}else{
elemento_dom.value+=valor;
}
}
<a href="javascript:void(0);" onclick="inyectarTexto('nametField','hello world');" >Say hello world to text</a>
问题在于,如果我点击链接Say hello world to text
两次,文本hello world
输入了两次,但是如果链接是,我只想输入一组hello world
点击了多少次。
请帮忙!
答案 0 :(得分:0)
您可以这样做:
var clicked = false;
inyectarTexto = function (elemento,valor){
var elemento_dom=document.getElementsByName(elemento)[0];
if(!clicked){
elemento_dom.value += valor;
clicked = true;
}
}