2016-07-28 1466 views
0

我有一個複選框列表,當用戶點擊一個按鈕時,我想根據當前時間顯示。如何使用onclick調用帶參數的函數?

JS:

var hour = (new Date()).getHours(); 
showMed('A', hour == 19); 
showMed('B', hour == 19); 
showMed('C', hour == 13); 

function showMed(med, show) { 
document.getElementById('med' + med).style.display = show ? '' : 'none'; 
} 

HTML

<div class="inner" id=text><button onClick="showMed()">Check</button></div> 
<form> 
<div id='medA'> 
<input type="checkbox" name="Med A" value="A">Medication A 
</div> 
<div id='medB'> 
<input type="checkbox" name="Med B" value="B">Medication B 
</div> 
<div id='medC'> 
<input type="checkbox" name="Med C" value="C">Medication C 
</div> 
</form> 

我希望用戶單擊該按鈕,它會根據當前時間顯示的複選框。但此刻我似乎無法調用函數

+0

我想你會需要添加一些更多的描述。我無法確切知道你到底想做什麼。 – user1269942

回答

1

我想你應該試試這個:

JS:

function myFunction(){ 
    var hour = (new Date()).getHours(); 
    showMed('A', hour == 19); 
    showMed('B', hour == 19); 
    showMed('C', hour == 13); 
} 

function showMed(med, show) { 
    document.getElementById('med' + med).style.display = show ? '' : 'none'; 
} 

HTML

<div class="inner" id=text><button onClick="myFunction()">Check</button></div> 
<form> 
<div id='medA'> 
<input type="checkbox" name="Med A" value="A">Medication A 
</div> 
<div id='medB'> 
<input type="checkbox" name="Med B" value="B">Medication B 
</div> 
<div id='medC'> 
<input type="checkbox" name="Med C" value="C">Medication C 
</div> 
</form> 
+0

謝謝你的工作! – michelle9090