2个小问题

haonanernet 2005-04-24 01:48:12
问题一:
function sendsms()
{
document.register.submit()

var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","http://...../..../.........php?destMobile="+document.register.mobilecode.value+"&content="+document.register.textarea.value,false);
http.send();


}


如果象上面那样写?执行完 document.register.submit();后
var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","http://...../..../.........php?destMobile="+document.register.mobilecode.value+"&content="+document.register.textarea.value,false);
http.send();
会不会不执行呢



问题二
http://community.csdn.net/Expert/topic/3962/3962043.xml?temp=.4524195


我输入时日期是字符型,就象 "2005-03-07"
我想把它边成日期型的 2005-3-7(条件是不但要是日期型,还要没有0)
我代码这么写的
idayfrom是从上一个页面传来的"2005-03-07"

idayfrom=request("idayfrom")
str1=formatdatetime(idayfrom,2)
msgbox str1


错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'formatdatetime'
/JOB/sendSMS.asp, 第 72 行

我又用了cdate也没有用,还是出错
idayfrom=request("idayfrom")
str1=formatdatetime(cdate(idayfrom),2)
msgbox str1
...全文
127 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
原来是执行的,呵呵,我没试验过,我一直对类C型语言的return和vb中的function名=传回值很有困惑

因为function名=传回值相当于return但是又不一样,也不知道解析器是怎么写的呢,最近在研究script的sdk

让我看啥的??
gzwuyh 2005-04-24
  • 打赏
  • 举报
回复
<html>

<body>
<form name=form1 action="http://www.163.com">
<input name="t1" value="AAAAAAAAAA">
<input value="提交" type=button onclick="cc()">
</form>
<script language=javascript>
function cc()
{
form1.submit();
alert("执行");
alert(form1.t1.value); //表单提交后还是否能得到表单的值
}
</script>
</body></html>
gzwuyh 2005-04-24
  • 打赏
  • 举报
回复
那你测试一个下面这个先执行显示完163才提示"执行"?还是在163还没有打开完就显示执行就知道答案了.
<form name=form1 action="http://www.163.com">
<input value="提交" type=button onclick="cc()">
</form>
<script language=javascript>
function cc()
{
form1.submit();
alert("执行");
}
</script
gzwuyh 2005-04-24
  • 打赏
  • 举报
回复

1.submit()后面的语句理由不执行,看看下面这个例子,点提交后会不会有执行提示就知道了.
改成
1.submit()后面的语句没有理由不执行,看看下面这个例子,点提交后会不会有执行提示就知道了.

即是执行的

haonanernet 2005-04-24
  • 打赏
  • 举报
回复
问题一:

<iframe width= "0 " height= "0 " name= "ObjFrame " > </iframe >

<form target= "ObjFrame " ..
我是传到其他网页上去


所以我就想问一下
function sendsms()
{
document.register.submit()

var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","http://...../..../.........php?destMobile="+document.register.mobilecode.value+"&content="+document.register.textarea.value,false);
http.send();
}


象这样的话,我提交网页后它还传不传值去了


如果我这样写的话
function sendsms()
{
var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","http://...../..../.........php?destMobile="+document.register.mobilecode.value+"&content="+document.register.textarea.value,false);
http.send();
document.register.submit()
}
会不会传值没有传过去就永远不会执行document.register.submit()




}

haonanernet 2005-04-24
  • 打赏
  • 举报
回复
问题一:

<iframe width= "0 " height= "0 " name= "ObjFrame " > </iframe >

<form target= "ObjFrame " ..
我是传到其他网页上去


所以我就想问一下
function sendsms()
{
document.register.submit()

var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","http://...../..../.........php?destMobile="+document.register.mobilecode.value+"&content="+document.register.textarea.value,false);
http.send();
}


象这样的话,我提交网页后它还传不传值去了


如果我这样写的话
function sendsms()
{
var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","http://...../..../.........php?destMobile="+document.register.mobilecode.value+"&content="+document.register.textarea.value,false);
http.send();
document.register.submit()
}
会不会传值没有传过去就永远不会执行document.register.submit()




}

gzwuyh 2005-04-24
  • 打赏
  • 举报
回复
1.submit()后面的语句理由不执行,看看下面这个例子,点提交后会不会有执行提示就知道了.

<form name=form1 action="http://www.163.com">
<input value="提交" type=button onclick="cc()">
</form>
<script language=javascript>
function cc()
{
form1.submit();
alert("执行");
}
</script>


2.

如果数表中字段是日期型的,用不着再转换吧!即2005-07-01和2007-7-1如果都是日期型的应该都对的吧?

'idayfrom=TrimDate(request("idayfrom"))
' idayto=TrimDate( request("idayto")) 不需要再写一个trimDate吧?
idayto=request("idayfrom")
if not isdate(idayto) then '先测试看收到的是否是日期型数据,
response.write "请输入日期型数据"
response.end
end if
idayto=cdate(idayto) '确定接收的是正确日期型数据后用cdate就行,然后你再看对不对?

idate between #'"&idayfrom&"'# and #'"&idayfto&"'#

idate between '"&idayfrom&"' and '"&idayfto&"'

idate between #'"idayfrom"'# and #'"idayfto"'#
上面都是错的啊
haonanernet 2005-04-24
  • 打赏
  • 举报
回复
然后去和数据库中的时间字段比较呢

idayfrom=TrimDate(request("idayfrom"))
idayto=TrimDate( request("idayto"))

idate between #'"&idayfrom&"'# and #'"&idayfto&"'#

idate between '"&idayfrom&"' and '"&idayfto&"'

idate between #'"idayfrom"'# and #'"idayfto"'#
上面都是错的啊
jzywh 2005-04-24
  • 打赏
  • 举报
回复
问题一:

<iframe width="0" height="0" name="ObjFrame"></iframe>

<form target="ObjFrame" ..
jzywh 2005-04-24
  • 打赏
  • 举报
回复
sorry

日期的问题

FormatDateTime("2005-03-07",2)

就可以了
jzywh 2005-04-24
  • 打赏
  • 举报
回复
不要用msgbox str调试

直接 response.write str
jzywh 2005-04-24
  • 打赏
  • 举报
回复
问题一:

<form target="_blank" 就可以执行了,但是这样就会弹出窗口

问题二:

function TrimDate(StrDate)
dim arrDate
arrDate =split(StrDate,"-")
dim i
for i=0 to ubound(arrDate)
arrDate(i) = cstr(cint(arrDate(i)))
next
TrimDate = Join(arrDate,"-")
end function
jFresH_MaN 2005-04-24
  • 打赏
  • 举报
回复
1。后面的代码肯定会执行的。我想不到不执行的理由。
没有return语句,函数为什么不继续执行呢?

2。不懂vbscript
  • 打赏
  • 举报
回复
第一个问题是我觉得不会再执行了

第二个问题是我晕菜了,你的脚本在服务端执行的时候不要写msgbox的

还有idayfrom=request("idayfrom")你response.write看看是什么值

response.write idayfrom看看有啥值的
haonanernet 2005-04-24
  • 打赏
  • 举报
回复
up

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧