2014-10-31 78 views
0

我想獲得一個按鈕onclick ID並將其應用到另一個函數。如何關閉Onclick按鈕的ID?

<input type="button" onclick="recordToFilename();" id="submitdis" value="Enter Discount Price" /> 

並將其應用到

document.getElementById('discounts').innerHTML = "Discount : $" + (- discountprice).toFixed(2); 

請檢查​​

感謝您的幫助

document.getElementById("submitdis") 
    function recordToFilename() { 
    var input = document.getElementById('submitdis'), 
    discount12 = input.value; 
+0

內嵌的JavaScript功能不好的做法。堅持'element.addEventListener(「click」,function(e){console.log(e.target.id)})' – ndugger 2014-10-31 15:25:05

回答

4

嘗試傳遞參數給你的onclick功能

<input type="button" onclick="recordToFilename(this);" id="submitdis" value="Enter Discount Price" /> 


function recordToFilename(ele) 
{ 
     console.log(ele.id); 
} 
+0

你會介意在[codepen]中進行測試(http://codepen.io/anon/筆/ Drsxg?editors = 101)我現在只是腦死亡。 – infinityswift 2014-10-31 15:35:27

+0

http://jsfiddle.net/6rqgmf0j/看看這個鏈接 – 2014-10-31 15:37:50

+0

是的,我看到謝謝 – infinityswift 2014-10-31 15:40:11

0

嘗試:

function recordToFilename(e){ 
    $(this).attr("Id") 

    //or: 
    e.Id 
} 
+1

爲$(this),你也需要導入jquery文件。 – 2014-10-31 15:39:33

+0

我假設他已經有了,標準的asp.net web應用程序包含jquery庫。編輯:雖然他從來沒有說過他沒有導入jquery腳本 – ThunD3eR 2014-10-31 15:42:23

+0

但OP沒有在問題 – Dipak 2014-10-31 15:45:48