2016-01-28 116 views
-1

我有一個文本框名稱FYMONTH1END,FYMONTH1END文本框的值來自java腳本日曆。當分配到 FYMONTH1END列或現有日期的任何日期發生更改時,我必須調用CalculateMS2()js函數。我嘗試onchange,輸入事件,但它不起作用。誰能幫我嗎。文本框更改事件 - Java腳本

<tr> 
<td>1</td> 
<td><input type="text" name="FYMONTH1" id="FYMONTH1"></td> 
<td><input type="text" name="FYMONTH1START" id="FYMONTH1START" size="6" readonly ><a href="javascript:NewCal('FYMONTH1START','ddmmyyyy')"><img src="cal.gif" width="16" height="16" border="0" alt="Pick a date"></a></td> 
<td><input type="text" name="FYMONTH1END" id="FYMONTH1END" size="6"size="6" readonly onchange="CalculateMS2();" onblur="CalculateMS2();" oninput="CalculateMS2();"> 
<a href="javascript:NewCal('FYMONTH1END','ddmmyyyy')"><img src="cal.gif" width="16" height="16" border="0" alt="Pick a date"></a></td> 
</tr> 


<script> 
function CalculateMS2() 
{ 
var month1end=document.getElementById('FYMONTH1END').value; 
alert(month1end); 
} 
</script> 
+0

Jaseer

+1

請發佈您的代碼... – brso05

+0

...以及使用的日曆庫的名稱。 – Teemu

回答

0

下面的代碼將只適用於如果你將包括jQuery庫。

jQuery('#FYMONTH1END').on('input propertychange paste', function() { 
     // do your stuff here 
}); 
0

當以編程方式改變文本框的值,它不會觸發任何喜歡的onchange事件,oninput等這樣會觸發明確而文本框的值被改變的情況下,例如

document.getElementById("FYMONTH1END").value =''; 
document.getElementById("FYMONTH1END").onchange(); 

,或者通過JQuery的類似

$("#FYMONTH1END").val("").trigger("change"); 
enter code here 

希望這有助於你。