我有一个文本框名称FYMONTH1END,FYMONTH1END文本框的值来自java脚本日历。当分配给任何日期时,我必须调用CalculateMS2()js函数 FYMONTH1END列或现有日期已更改。我尝试过onchange,oninput events但它不起作用。任何人都可以帮助我。
<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 :(得分:0)
下面的代码仅在您包含jquery库时才有效。
jQuery('#FYMONTH1END').on('input propertychange paste', function() {
// do your stuff here
});
答案 1 :(得分:0)
当您以编程方式更改文本框值时,它不会触发任何事件,如onchange,oninput等,因此必须在更改文本框值时显式触发事件,例如
document.getElementById("FYMONTH1END").value ='';
document.getElementById("FYMONTH1END").onchange();
或者通过类似
的JQuery$("#FYMONTH1END").val("").trigger("change");
enter code here
希望这会对你有所帮助。