其他類似的問題如前所述,但答案通常是某些變量沒有被正確更新,因此每次按鈕都會產生相同的結果。 我有一個帶有兩個文本框的html頁面,它們之間有一個按鈕,當它們被點擊時,從最上面的框中取文本,修改它,然後修改後的文本顯示在底部框中。爲什麼該功能只能工作一次,即使在文本框中放置新文本時也是如此?當使用.getElementByID時,Onclick函數只能工作一次。
document.getElementById('buttonVal').onclick = function(){
\t var text = document.getElementById('textbox').value;
\t var revText = document.getElementById('buttonVal').onclick = reverse(text)
\t document.getElementById('revBox').value = revText
};
function reverse(textString){
return textString.split("").reverse().join("");
}
<form>
<fieldset>
<legend>text reversal</legend>
<p>
Enter text in box below
<p>
<label></label>
<textarea id = "textbox"
rows = "10"
cols = "120"></textarea>
<br>
<p>
<input type="BUTTON" value="REVERSE" id="buttonVal">
<br>
<p>
Your text backwards is:
<p>
<label></label>
<textarea id = "revBox"
rows = "10"
cols = "120"></textarea>
</fieldset>
</form>
我不知道該怎麼做,你們兩個都是對的,但是這位祕書長比CodeCabin更徹底地回答了這個問題,儘管是第二快的......所以我給這個祕書打了正確的答案 – Vince
@Vince Kepp記住你可以還+1另一個答案,因爲這也是一個很好的答案。 – thesecretmaster