在javascript中获取信用卡到期日的月份和年份值

在javascript中获取信用卡到期日的月份和年份值,javascript,html,github,Javascript,Html,Github,我是从这里复制代码的 我想在用户输入过期日期时获取月份和年份的值。我正在使用onKeyPress和onkeypup进行申请,但我无法从中获得任何价值 <!-- Card expiry (element that is displayed) --> <input class="expiry form-control" autocomplete="off" required> <!-- Card expiry - Month (hidden) -->

我是从这里复制代码的

我想在用户输入过期日期时获取月份和年份的值。我正在使用onKeyPressonkeypup进行申请,但我无法从中获得任何价值

<!-- Card expiry (element that is displayed) -->
  <input class="expiry form-control" autocomplete="off"  required>

  <!-- Card expiry - Month (hidden) -->
  <input  class="expiry-month exp" name="card_exp_month" id="card_exp_month" required onKeyPress="edValueKeyPress()" onKeyUp="edValueKeyPress()">

  <!-- Card expiry - Year (hidden) -->
  <input class="expiry-year exp" name="card_exp_year" id="card_exp_year"  required>

为月份和年份编写单独的onKeyPress函数中获取月份和年份值的正确方法是什么。需要And.value来获取任何输入的值,而不是value()。代码应该是:var card\u exp\u month=document.getElementById(“card\u exp\u month”).value

如注释中所述,
不作为函数。只要去掉括号就行了

函数edValueKeyPress()
{
var card\u exp\u month=document.getElementById(“card\u exp\u month”).value;
控制台日志(卡月);
var card\u exp\u year=document.getElementById(“card\u exp\u year”).value;
控制台日志(卡经验年);
}


您应该将.value()与document一起使用。getElementById()@KrishnaPrashatt-
value
不是函数。仍然无法获取value@Arslan-如果您正确使用
value
,它可以正常工作:还请注意,您希望向年份字段添加处理程序,最好使用
输入
事件,与键无关的(想想:用鼠标粘贴)。建议删除该问题,并充分利用。@T.J Crowder是否检查此链接?我的工作从这个代码中提到的链接
function edValueKeyPress()
{
    var card_exp_month = document.getElementById("card_exp_month").value();
    alert(card_exp_month);

    var card_exp_year = document.getElementById("card_exp_year").value();
    alert(card_exp_year);
}