【问题标题】:Getting [Object HTMLInputElement] error [closed]获取 [Object HTMLInputElement] 错误 [关闭]
【发布时间】:2016-03-22 04:10:06
【问题描述】:

循环通过 json 编码输出获取 Month Year 值,并尝试将其转换为月份数,然后再将其传递到代码中的下一步...

... foreach loop
    var month_number = null;
    var dateOf = JSON.stringify(v.date);
    if(dateOf.indexOf("January")>-1){month_number=1}else
    if(dateOf.indexOf("February")>-1){month_number=2}else
    if(dateOf.indexOf("March")>-1){month_number=3}
  });

  htmlStr += '<input type="hidden" id="month_number" value="' + month_number + '" />';

为 month_number 返回 [Object HTMLInputElement] ...其他一切正常...

【问题讨论】:

  • 提供一些v.date的例子
  • 似乎不完整。你的起始左括号在哪里?您最后的“else”{} 语句在哪里? (它可以是一个空函数)。你的计数终止符在哪里?

标签: javascript jquery html json string


【解决方案1】:

没有 v.date 的例子,我只能推测。

如果 v.date 类似于“2016 年 1 月”,则无需对其进行字符串化。只需这样做:

var vDate = new Date(v.date);
var month_number = vDate.getMonth() + 1; 
// months in JavaScript are 0-based so you need to add 1 to the value

不需要 if/else 每月检查一次

【讨论】:

  • 感谢您的信息!这种方式功能更有效,效率更高;真棒...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 2017-05-04
  • 2015-11-09
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多