限制onClick的输入数量

时间:2014-10-22 19:11:24

标签: javascript html

单击按钮后,我只想在textarea中允许一个文本条目。如果单击该按钮2次或更多次,则只应在textarea中输入一个条目。

JAVASCRIPT:

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;
 }
}

HTML:

<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点击了多少次。

请帮忙!

1 个答案:

答案 0 :(得分:0)

您可以这样做:

var clicked = false;

inyectarTexto = function (elemento,valor){
 var elemento_dom=document.getElementsByName(elemento)[0];
    if(!clicked){
        elemento_dom.value += valor;
        clicked = true;
    }
 }