2016-02-02 44 views
0

我有一個輸入,和我的Java腳本函數:的OnClick insertText或清潔

<script type="text/javascript"> 
     function insertText(elemID, text) 
     { 
      var elem = document.getElementById(elemID); 
      elem.innerHTML += text; 
     } 
    </script> 
     <textarea id="txt1"></textarea> 
     <input type="button" value="Insert some text" onclick="insertText('txt1', '<?php echo getTheBest50('','') ?>');"> 

有了這個功能,onClick我顯示在輸入文本從我的功能。我想如果我點擊第二次清理輸入。現在每當我點擊它時,再次添加我的文字。

感謝

+0

意味着當你點擊第二次文本框應該清楚了嗎? –

+0

什麼是'getTheBest50()'在這裏,請清楚解釋 – Nehal

+0

@DivyeshSavaliya是 – 62009030

回答

1
function insertText(elemID, text) { 
    var getValue = $("#"+elemID).val()=="" ? text : ""; 
    $("#"+elemID).val(getValue); 
} 

使用jQuery庫,並使用上面的代碼,使之簡單..

1

如果你想要一個純JavaScript(jQuery的不)功能,使用此:

function insertText(elemID, text) { 
 
    var elem = document.getElementById(elemID); 
 
    if(elem.innerHTML == '') { 
 
    elem.innerHTML += text; 
 
    } else { 
 
    elem.innerHTML = ''; 
 
    } 
 
}
<textarea id="txt1"></textarea> 
 
<input type="button" value="Insert some text" onclick="insertText('txt1', 'Demo text');">

1

試試這個

function insertText(elemID, text) 
{ 
var elem = document.getElementById(elemID); 
if(elem.innerHTML=="") 
    { 
    elem.innerHTML = text; 
    }else{ 
    elem.innerHTML=""; 
    } 
} 
+0

onclick函數包含第二個參數(文本)。所以它不會是空的。 – LinkinTED

2
function insertText(elemID, text) 
{ 
    // Get value from an input 
    var input_val = document.getElementById('elemID').value; 
// set Input empty 
    document.getElementById('elemID').value = ''; 
// to set value 
    document.getElementById('elemID').value = text; 
}