JAVA SCRIPT里面DOCUMENT.ALL输出时如何使用变量

yunye3320699 2010-02-21 12:48:57
代码如下:
根据jiaofeijine这个文本框取得的数字,除以2后按天数加到日期里面,文本框的代码我就不贴出来了,主要是下面有点问题
<script language="javascript">
function jisuan(){
var temp1 = parseInt(document.all.jiaofeijine.value);
var temp2 = temp1/2;
document.all.tingzhiriqi.value ="<%=DateAdd("d",temp2,CDate(Date()))%>";
}

</script>

第5行的document.all.tingzhiriqi.value ="<%=DateAdd("d",temp2,CDate(Date()))%>";
这里,如果我把dateadd后面的temp2变量换成任何一个常量数字,比如30,返回的就是正确的日期,但是如果用temp2这个变量
就不对,应该在temp2的前后加什么符号?我试了好几种都不行。
在线等回复,多谢。
...全文
238 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaochengfu1 2010-04-16
  • 打赏
  • 举报
回复
接分!
永生天地 2010-02-25
  • 打赏
  • 举报
回复
好好学习,天天接分!
挨踢直男 2010-02-21
  • 打赏
  • 举报
回复
asp中怎么可以使用js变量
yunye3320699 2010-02-21
  • 打赏
  • 举报
回复
因为返回到文本框的值需要是字符格式,你的意思是我这里应该写成:
document.all.tingzhiriqi.value ="<%=DateAdd("d",temp2,"CDate(Date())")%>";
这样?
能把完整的正确的这行帮我写出来吗?多谢了
PandaIT 2010-02-21
  • 打赏
  • 举报
回复
建议还是使用document.getElementById("xx").value=
PandaIT 2010-02-21
  • 打赏
  • 举报
回复
把整个解析成string了

"aa"+temp2+"aa"
yunye3320699 2010-02-21
  • 打赏
  • 举报
回复
引用 9 楼 aspwebchh 的回复:
<td> <input type="text" name="jiaofeijine" size="22" id="jiaofeijine"
onBlur="vbscript:document.getElementById('tingzhiriqi').value=DateAdd('d',document.getElementById('jiaofeijine').value,Date())"> </td>
<td> <input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly> </td>

你是要这样的结果吗

对的,你这个方法很正确,多谢了哈
yunye3320699 2010-02-21
  • 打赏
  • 举报
回复
正在一个一个测试效果,等下给分,多谢大家了
挨踢直男 2010-02-21
  • 打赏
  • 举报
回复

<td> <input type="text" name="jiaofeijine" size="22" id="jiaofeijine"
onBlur="vbscript:document.getElementById('tingzhiriqi').value=DateAdd('d',document.getElementById('jiaofeijine').value,Date())"> </td>
<td> <input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly> </td>

挨踢直男 2010-02-21
  • 打赏
  • 举报
回复
<td> <input type="text" name="jiaofeijine" size="22" id="jiaofeijine"
onBlur="vbscript:document.getElementById('tingzhiriqi').value=DateAdd('d',document.getElementById('jiaofeijine').value,Date())"> </td>
<td> <input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly> </td>

你是要这样的结果吗
yunye3320699 2010-02-21
  • 打赏
  • 举报
回复
引用 2 楼 zhoukang0916 的回复:
建议还是使用document.getElementById("xx").value=

楼上的能麻烦写一下完整的代码吗?就几行,我自己理解这部分有问题
----------------------
文本框部分的代码如下:
<td> <input type="text" name="jiaofeijine" size="22" id="jiaofeijine"
onBlur="jisuan();"> </td>
<td> <input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly> </td>
-----------------------------
我要实现的是根据jiaofeijine里面输入的数字,除以2后加到当前日期的天数里面,比如输入60,就在停止日期框里面显示今天的日期+30天后的日期,就是下个月21号,输入100,就加50天,如果用这个函数写成这样
DateAdd("d",30,CDate(Date()))就行了,但是在JS里面我不知道该怎么写,麻烦你写一下完整的这几行代码,多谢了
PandaIT 2010-02-21
  • 打赏
  • 举报
回复
引用 4 楼 aspwebchh 的回复:
asp中怎么可以使用js变量

可以的

参考如下代码
<%
dim test
%>
<script language="javascript">
var temp1 = parseInt(document.all.jiaofeijine.value);
<%=test%>= temp1/2;
document.all.tingzhiriqi.value =" <%=DateAdd("d",test,CDate(Date()))%>";
</script>

挨踢直男 2010-02-21
  • 打赏
  • 举报
回复
temp2是js变量 但 <%=DateAdd("d",temp2,"CDate(Date())")%>是在服务器端运行的 互通不了的 好像 js中没有类似vbs的dateadd函数
yunye3320699 2010-02-21
  • 打赏
  • 举报
回复
另外,文本框部分的代码如下:
<td><input type="text" name="jiaofeijine" size="22" id="jiaofeijine"
onBlur="jisuan();"></td>
<td><input type="text" name="tingzhiriqi" size="22" id="tingzhiriqi" readonly></td>
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-21 12:48
社区公告
暂无公告