文本框更改事件 - Java脚本

时间:2016-01-28 14:37:25

标签: javascript html

我有一个文本框名称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>

2 个答案:

答案 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

希望这会对你有所帮助。