2013-01-17 50 views
-5

我在我的計算器上創建了css html。我在爲點按鈕編寫js代碼時遇到問題。我不想再點擊一下按鈕。我該怎麼辦?如何寫功能?這裏是示例代碼:按鈕點擊不重複?

<html> 

<head> 

<title></title> 
<script language="javascript"> 

function nok(){ 


    value = document.getElementById("rakamkutusu").value + '.'; 


    document.getElementById("rakamkutusu").value = value; 


} 

</script> 
</head> 

<body> 
<tr> 
    <input type='Text' class="deneme" id="rakamkutusu" name="rakam" size="70" value='0'></th> 
</tr> 
<tr> 
    <th><input name="btnNOKTA" type="Button" class="butonlar"id="nokta" value=" . " onclick="nok()"></th> 
</tr> 
</body> 

</html> 
+1

你應該使用'if'來檢查你是否在當前的數字中加入了一個點。參見[參考](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/if...else)。 –

+0

也許你正在尋找'.one()'函數?儘管沒有看到你的示例代碼,但很難提供更多的建議。 – BenM

+0

''我不想再寫''。也許,你想在你的問題上多寫點東西? –

回答

2

這聽起來像是一門功課的評估,所以我會給你一個提示:

你想要什麼,是一個event listener添加的元素。

您可以爲每個按鈕 編寫一個特定的偵聽器,也可以只是基於觸發它的按鈕來計算出要執行的操作。

更新:

你的功能是一個良好的開端。 您可以添加一個參數來確定哪個按鈕被用來調用它。

這樣的:

function HandleItemClicked(sender) 
{ 
    //now do something with sender 
} 

爲了獲得被點擊了發送方的元素,你會做這樣的事情:

<div id="someElement1" onclick="HandleItemClicked(this)">1</div> 
<div id="someElement2" onclick="HandleItemClicked(this)">2</div> 
+1

嗨Samet,歡迎來到StackOverflow。 請在這個問題的源代碼,並格式化,這是一個痛苦的閱讀。 –

0
<script type="text/javascript"> 

function nok(){ 
    value = document.getElementById("rakamkutusu").value + '.'; 
    document.getElementById("rakamkutusu").value = value; 
} 
</script> 

Demo