2016-03-16 76 views
-1

可以點擊我有一個按鈕,name="testo_da_inviare",我可以觸發它與click事件:onclick事件:選擇項目的ID

document.forms['form_da_ricordare'].elements['testo_da_inviare'].onclick 

現在,我想那並不是一個a元素替換button元素t支持name屬性。所以我給了一個元素id="testo_da_inviare"

如何編輯我的js來觸發onclick? JavaScript不是我的一杯茶,我仍然在學習如何使用普通的javascript。

+0

這個問題得到一個downvote有什麼問題? –

回答

2

您可以使用getElementById選擇它:

document.getElementById('testo_da_inviare').onclick 
+0

謝謝!那是我一直在尋找的。沒有把'文檔'放在開頭,它不起作用! –

0

如果你想火的元素的情況下,正確的方法是使用調度方法或createEventObject,不叫元素管理器名稱

var eventName = "click"; 
var element = document.getElementById("testo_da_inviare"); 

if (document.createEventObject) { 
    // Dispatch for IE 
    var evt = document.createEventObject(); 
    element.fireEvent("on" + eventName, evt); 
} 
else { 
    // Dispatch for firefox + others 
    var evt = document.createEvent("HTMLEvents"); 

    // Event type, bubbling, cancelable 
    evt.initEvent(eventName, true, true); 
    element.dispatchEvent(evt); 
} 
0

- 你可以讓鏈接/按鈕本身像這樣onclick事件觸發:

<a href="#" target="_self" onclick="thefunct()">description</a> 
<button onclick="thefunct()">description</button> 

function thefunct() { 
    alert("button clicked"); 
} 

- 或者對這樣的腳本:

document.getElementById("id").onclick = function thefunct(){ alert('button clicked'); }; 

- 或者使用像這樣的事件偵聽:

document.getElementById("id").addEventListener("click", thefunct); 

function thefunct() { 
    alert('button clicked'); 
} 

- 或者使用jQuery這樣的:

$("#id").click(function(){ 
alert('button clicked'); 
}); 

<script src="http://code.jquery.com/jquery-2.2.1.min.js"></script>