| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1123 人关注过本帖
标题:[求助]一个菜问题
只看楼主 加入收藏
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
收藏
 问题点数:0 回复次数:12 
[求助]一个菜问题
<input type="image" 。。。。。onClick="check()">
为什么onClick事件不调用我程序中<% %>里的sub check()过程呢??
点了没反应
请指教,谢谢
搜索更多相关主题的帖子: check onClick input sub 
2006-01-20 12:22
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

在前台不能静态调用服务器端函数!


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2006-01-20 12:47
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
收藏
得分:0 
以下是引用阳光白雪在2006-1-20 12:47:00的发言:

在前台不能静态调用服务器端函数!

啥意思,小弟较菜
能说的详细点吗??
谢谢


笨鸟先飞,菜鸟先行
2006-01-20 12:58
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
哦,就是说用ASP编写的函数只能在服务器端执行,ONCLICK只能调用客户端的程序,像JS脚本函数!

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2006-01-20 13:02
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
收藏
得分:0 
以下是引用阳光白雪在2006-1-20 13:02:00的发言:
哦,就是说用ASP编写的函数只能在服务器端执行,ONCLICK只能调用客户端的程序,像JS脚本函数!

哦,谢谢
那check()那个过程只能用js写了吗或者说onclick事件用什么代替呢或者说怎么实现点击验证信息嘞


笨鸟先飞,菜鸟先行
2006-01-20 13:08
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
你的check()是用来干什么的?就是用来完成什么任务的?
我猜是验证表单吧,可以用js写啊,也可以不用onclick,直接在提交的目标页写

[此贴子已经被作者于2006-1-20 13:17:22编辑过]


2006-01-20 13:17
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
收藏
得分:0 
以下是引用rainic在2006-1-20 13:17:00的发言:
你的check()是用来干什么的?就是用来完成什么任务的?
我猜是验证表单吧,可以用js写啊,也可以不用onclick,直接在提交的目标页写

check()用来验证登陆信息的,js。。。我不会,这个没有提交的目标页,目标页还是这个页,登陆成功后,会显示其他的button

[此贴子已经被作者于2006-1-20 13:24:00编辑过]


笨鸟先飞,菜鸟先行
2006-01-20 13:23
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

检验表单js
[CODE]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>小白留言板</title>
<script language="javascript">
function check()
{
var author=form1.author.value;
author=author.replace(/\ /g,"");
if(author.length==0)
{
alert("签个名吧...");
document.form1.author.focus();
return;
}
var qq=form1.qq.value;
qq=qq.replace(/\ /g,"");
if(isNaN(qq)||qq.length==0)//NaN是非数字,qq不为数字时,返回true.另外还有一个isFinite(num),它和isNaN(notNum)相反
{
alert("你的QQ号应该是数字吧?");
document.form1.qq.focus();
return;
}
var n=qq.indexOf(".")//str1.indexOf(str2);返回String对象内第一次出现子字符串的字符位置。对应有lastIndexOf
if(n>-1) //如果小数点第一位,n=0,所以这里要 > -1
{
alert("QQ号没有小数点吧?");
document.form1.qq.focus();
return;
}
var title=form1.title.value;
title=title.replace(/\ /g,"");
if(title.length==0)
{
alert("老师说,作文要写标题!");
document.form1.title.focus();
return;
}
var content=form1.content.value;
// content=content.replace(" ",""); //这样只可以去掉第一个空格
content=content.replace(/\ /g,""); //这样可以去掉全部空格 str=str.replace(/\被替换的字符/g,"替换内容")
if(content.length==0)
{
alert("内容可是一定要填的哦!");
document.form1.content.focus();
return;
}
form1.submit()
}
</script>

<body bgcolor="#0099FF">
<table height="100%" align="center"><tr height="100%" valign="middle"><td>
<form method="post" action="send.asp" name="form1">
<table border="0" align="center">
<tr>
<td width="40" rowspan="7" bgcolor="#8CD3FF">&nbsp;</td>
<td bgcolor="#E7F7FF"><a href="msg.asp"><font size="3">查看留言</font></a></td>
<td width="40" rowspan="7" bgcolor="#8ED2FF">&nbsp;</td>
</tr>
<tr>
<td width="400" bgcolor="#E7F7FF">个性签名:
<input name="author" type="text" title="不填就显你的IP" size="20" maxlength="20">
(最多20个字哦)</td>
</tr>
<tr>
<td bgcolor="#E7F7FF">QQ号码:
<input name="qq" type="text" id="qq" title="一定要数字哦~" size="15" maxlength="15">
(15字)</td>
</tr>
<tr>
<td bgcolor="#E7F7FF">标题:
<input name="title" type="text" size="30" maxlength="30">
(30个字)</td>
</tr>

<tr>
<td bgcolor="#E7F7FF"><textarea name="content" cols="50" rows="5" title="这可是一定要填的哦!" onKeyDown="if(this.value.length>250){alert('太长啦!');return false}"></textarea>
<br>
(250个字节)</td>
</tr>
<tr>
<td bgcolor="#E7F7FF"><div align="center">
<input type="button" name="Submit" value="提交" onclick="check()">
&nbsp;&nbsp;&nbsp;
<input type="reset" name="Reset" value="重置">
</div></td>
</tr>
</table>
</form></td></tr></table>
</body>
</html>[/CODE]

目标页还是这个页
==========
这也可以做,一样的,目标页可以加个参数:目标页.asp?act=login
if request("act")="login" then
'验证表单
else
'出现表单
end if

[此贴子已经被作者于2006-1-20 13:30:04编辑过]


2006-01-20 13:26
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
可以用Onclick直接提交后刷新网页执行ASP的sub check()过程。
不过奉劝楼主,学习ASP等动态网页程序,JavaScript是必不可少的基础。
2006-01-20 13:47
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
收藏
得分:0 
以下是引用rainic在2006-1-20 13:26:00的发言:

检验表单js
[CODE]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>小白留言板</title>
<script language="javascript">
function check()
{
var author=form1.author.value;
author=author.replace(/\ /g,"");
if(author.length==0)
{
alert("签个名吧...");
document.form1.author.focus();
return;
}
var qq=form1.qq.value;
qq=qq.replace(/\ /g,"");
if(isNaN(qq)||qq.length==0)//NaN是非数字,qq不为数字时,返回true.另外还有一个isFinite(num),它和isNaN(notNum)相反
{
alert("你的QQ号应该是数字吧?");
document.form1.qq.focus();
return;
}
var n=qq.indexOf(".")//str1.indexOf(str2);返回String对象内第一次出现子字符串的字符位置。对应有lastIndexOf
if(n>-1) //如果小数点第一位,n=0,所以这里要 > -1
{
alert("QQ号没有小数点吧?");
document.form1.qq.focus();
return;
}
var title=form1.title.value;
title=title.replace(/\ /g,"");
if(title.length==0)
{
alert("老师说,作文要写标题!");
document.form1.title.focus();
return;
}
var content=form1.content.value;
// content=content.replace(" ",""); //这样只可以去掉第一个空格
content=content.replace(/\ /g,""); //这样可以去掉全部空格 str=str.replace(/\被替换的字符/g,"替换内容")
if(content.length==0)
{
alert("内容可是一定要填的哦!");
document.form1.content.focus();
return;
}
form1.submit()
}
</script>

<body bgcolor="#0099FF">
<table height="100%" align="center"><tr height="100%" valign="middle"><td>
<form method="post" action="send.asp" name="form1">
<table border="0" align="center">
<tr>
<td width="40" rowspan="7" bgcolor="#8CD3FF">&nbsp;</td>
<td bgcolor="#E7F7FF"><a href="msg.asp"><font size="3">查看留言</font></a></td>
<td width="40" rowspan="7" bgcolor="#8ED2FF">&nbsp;</td>
</tr>
<tr>
<td width="400" bgcolor="#E7F7FF">个性签名:
<input name="author" type="text" title="不填就显你的IP" size="20" maxlength="20">
(最多20个字哦)</td>
</tr>
<tr>
<td bgcolor="#E7F7FF">QQ号码:
<input name="qq" type="text" id="qq" title="一定要数字哦~" size="15" maxlength="15">
(15字)</td>
</tr>
<tr>
<td bgcolor="#E7F7FF">标题:
<input name="title" type="text" size="30" maxlength="30">
(30个字)</td>
</tr>

<tr>
<td bgcolor="#E7F7FF"><textarea name="content" cols="50" rows="5" title="这可是一定要填的哦!" onKeyDown="if(this.value.length>250){alert('太长啦!');return false}"></textarea>
<br>
(250个字节)</td>
</tr>
<tr>
<td bgcolor="#E7F7FF"><div align="center">
<input type="button" name="Submit" value="提交" onclick="check()">
&nbsp;&nbsp;&nbsp;
<input type="reset" name="Reset" value="重置">
</div></td>
</tr>
</table>
</form></td></tr></table>
</body>
</html>[/CODE]

目标页还是这个页
==========
这也可以做,一样的,目标页可以加个参数:目标页.asp?act=login
if request("act")="login" then
'验证表单
else
'出现表单
end if





谢谢,虽然还不是很明白,我再研究研究,呵呵


笨鸟先飞,菜鸟先行
2006-01-20 14:11
快速回复:[求助]一个菜问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013998 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved