JS代码在 火狐、IE9下可以使用在 IE6、IE8上提示undefined。
<p><imgid="image_todays"border="0"src=""></img></p><p><imgid="image_today"border="0"s...
<p><img id="image_todays" border="0" src=""></img></p>
<p><img id="image_today" border="0" src=""></img></p>
<script type="text/javascript">
var str = new Date();
var mm = (str.getMonth() + 1).toString();
var dd = (str.getDate()).toString();
var aa = str.getFullYear().toString() +
(mm[1] ? mm : "0" + mm[0]) +
(dd[1] ? dd : "0" + dd[0]);
window.onload = function() {
document.getElementById("image_today").src ="http://************/a.php?rq=" + aa + "&dcbm=NM&x=280&y=180";
document.getElementById("image_todays").src ="http://************/a.php?rq=" + aa + "&dcbm=da&x=280&y=180";};
</script>
输出的图片结果中 aa变量输出为20130undefined0undefined。我刚学js不是太懂 求原因 展开
<p><img id="image_today" border="0" src=""></img></p>
<script type="text/javascript">
var str = new Date();
var mm = (str.getMonth() + 1).toString();
var dd = (str.getDate()).toString();
var aa = str.getFullYear().toString() +
(mm[1] ? mm : "0" + mm[0]) +
(dd[1] ? dd : "0" + dd[0]);
window.onload = function() {
document.getElementById("image_today").src ="http://************/a.php?rq=" + aa + "&dcbm=NM&x=280&y=180";
document.getElementById("image_todays").src ="http://************/a.php?rq=" + aa + "&dcbm=da&x=280&y=180";};
</script>
输出的图片结果中 aa变量输出为20130undefined0undefined。我刚学js不是太懂 求原因 展开
5个回答
展开全部
您好!很高兴为您答疑。
据观察,您代码中的三元表达式的写法存在问题。(mm[1] ? mm : "0" + mm[0]) +(dd[1] ? dd : "0" + dd[0]);这个写法的前提是mm和dd必须为数组,而您之前定义的变量中并未正确定义,按照您的代码,您本意应该是取得字符长度,那么您的代码应为:(mm.length > 1 ? mm : "0" + mm) +(dd.length > 1 ? dd : "0" + dd);
如果对我们的回答存在任何疑问,欢迎继续问询。
据观察,您代码中的三元表达式的写法存在问题。(mm[1] ? mm : "0" + mm[0]) +(dd[1] ? dd : "0" + dd[0]);这个写法的前提是mm和dd必须为数组,而您之前定义的变量中并未正确定义,按照您的代码,您本意应该是取得字符长度,那么您的代码应为:(mm.length > 1 ? mm : "0" + mm) +(dd.length > 1 ? dd : "0" + dd);
如果对我们的回答存在任何疑问,欢迎继续问询。
追问
13年5月提问,14年3月网友采纳,百度系统在卖萌么?
追答
知识没有边际~呵呵
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
你最好写成 (mm.length>1) ? mm : "0"+mm 这样比较好吧 感觉可能是低版本IE的String对象不能那样通过下标直接取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(mm[1] ? mm : "0" + mm[0]) +
(dd[1] ? dd : "0" + dd[0]);
这两句 换一下
(mm.length > 1 ? mm : "0" + mm) +
(dd.length > 1 ? dd : "0" + dd);
(dd[1] ? dd : "0" + dd[0]);
这两句 换一下
(mm.length > 1 ? mm : "0" + mm) +
(dd.length > 1 ? dd : "0" + dd);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js脚本可以参考W3C标准 http://www.w3schools.com/js/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-25
展开全部
(mm[1] ? mm : "0" + mm[0]) +
(dd[1] ? dd : "0" + dd[0]);
改成
(mm.length>1?mm:"0"+mm)+(dd.length>0?dd:"0"+dd)试试
(dd[1] ? dd : "0" + dd[0]);
改成
(mm.length>1?mm:"0"+mm)+(dd.length>0?dd:"0"+dd)试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询