2012-12-24 88 views
-2

我有一個textarea,人們應該能夠鏈接到我的網站上的其他主題。我有6個按鈕,現在是OnClick,但我希望它更容易實現,所以我想要一個click event而不是它...如何使用點擊事件來填充textarea javascript輸入

問題是我不知道該怎麼做。例如,如果有人點擊某個按鈕,它必須彈出一個帶有輸入字段的JavaScript彈出窗口,用戶可以在其中填寫網址或主題的URL。完成後,它必須自動放在textarea上。

我該怎麼做?

這是我曾嘗試:

<?php 
if ($verified_user) { 
    echo " 
<form method=post action=\"\" class=post> 

<textarea id=\"qut\"></textarea> 

<div class=wtf> 
     <input type=\"button\" class=\"button\" onclick=\"hen('d','--! ($language[spoil]: spoiler) !--\n\r','\n\r--! ($language[spoil] : spoiler) !--\r')\" value=\"$language[spoiler]\" /> 
</div> 
"; } 

?> 

</div> 
</textarea> 
</form> 
+0

另外,你有什麼嘗試?你的問題已經全部回答了。 – Mathletics

+0

我問問題不容易解決:)像這樣。 – user1814289

+0

投票結束;不是一個真正的問題。 (我也懷疑其他人。) – Mathletics

回答

1

所以,首先,你需要檢查如何使用事件偵聽器。谷歌它,你會發現這個鏈接:https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener

然後,你需要知道如何更新文本框的內容。再次:在互聯網上查找它,你會發現innerHTML

最後,它可能看起來像這樣:http://jsfiddle.net/zvnAH/1/

var button = document.getElementById("button"); 

if(button.addEventListener){ //FF, Chrome, Safari, IE > 9, ... 
    button.addEventListener('click', addLink, false); 
}else if(button.attachEvent){ //IE < 9 
    button.attachEvent('onclick', addLink); 
} 

function addLink(){ 
    var tmp = document.getElementById("txt").innerHTML; 
    var link = prompt("Add link:"); 
    document.getElementById("txt").innerHTML = tmp + link; 
}​ 
+0

小提琴不起作用。它不填寫textarea ...感謝您的答案! – user1814289

+0

你使用什麼瀏覽器?你讀過我的鏈接了嗎? – Alex

+0

Firefox。我正在閱讀它,現在隊友,謝謝。 InnerHTML是我正在尋找的詞。 – user1814289

0

在您的按鈕(一個由六),補充一點:在其他頁面

<input type="button" onclick="window.open(URL_of_the_new_page_with_input_field,'name_popup','menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100');" /> 

,你必須輸入字段和一個按鈕確定。

使用本:

<input type="button" value="OK" onclick="window.opener.document.getElementById('the_textarea_id').value = document.getElementById('the_inputfield_id').value" /> 

願這幫助。

+0

感謝您的回覆,但這不是我所需要的。我已經有一個onclick,我想要一個點擊事件。 – user1814289

+0

你的意思是你想開火嗎? 像$('#the_button_id')。trigger()? – Sakhr

+0

是的,確實如此。如果有人點擊一個按鈕,它必須顯示一個javascript彈出窗口(http://),以便人們可以輸入鏈接。此外,它必須有第二個彈出窗口,它會將鏈接(a href)名稱更改爲用戶寫入的任何內容。點擊確定後,它應該把它放在textarea ... – user1814289

相關問題