asp表单提交后,如何在原页面之上显示对话框
模板前端后端都正常,但自己的模板提交后显示不正常,原因:
自定义表单,增加字段、减少字段、更改字段,表单验证都会发生变化,在确认更改后,回到模板提交页面,右键原代码,下面两处会发生变化(举例),你自己的模板页面随着要进行更改,否则就会出现此错误。
<input type="hidden" name="dede_fields"
value="xingming,text;dianhua,text;youxiang,text;liuyan,multitext;gongsi,text;nativeplace,text;tzed,select;hfsj,radio;shijian,text" />
<input type="hidden" name="dede_fieldshash" value="dde4685d746ba7b46a435b5292aa882a" />
如果在aasp页面写下如下的语句
<form
action="abcasp"
method="post"
name="form1"
id="form1">
<input
type="text"
name="name"
value="1">
<input
type="text"
name="pass"
value="2">
<input
type="submit"
value="提交">
</form>
就证明这里有一个提交表单,action代表提交到的页面,method代表提交的方式(一般是post,get),name定义表单的名称
当点击提交按钮时,页面的内容就会被提交到abcasp
abcasp就可以用如下的语句进行接收
name=requestform("name")
pass=requestform("pass")
responsewrite
name&"<br>"
responsewrite
pass&"<br>"
这时我们利用responsewrite
就可以将内容进行输出显示。
说的详细些,是提交之后成功的提示框,还是检测时候的提示框,还是什么
1如果是成功的,在本页做提示,用变量=值来操作
如:action=ok 表示在此页动用如果=OK,执行action=ok这里的代码
action=requestquerystring("action")
if action="ok" then
' 提交操作并提示成功
end if
2检测提示在本页,就用JS检测就可以了。网上很多。
如果你要在表单还没有提交到php处理的时候就弹出,也就是客户端进行判断的话:
<form action="admin/handle_add_massagephp" method="post" onsubmit="return forms()">
<table>……此处省略一些表单代码……</table>
<input type=submit value="提交"/>
</from>
然后写js函数方法:
<script>
function forms(){
if ( documentfromuservalue == '' ) {
alert('内容不能为空');
return false;
}
}
</script>
有2点需要说明:
由于不知道你表单的具体元素,所以我就随便写了一个获取表单域值的代码:
documentfromuservalue表示取得表单域nam属性为user的表单域的值
具体,你根据你自己的情况来设置
例外,documentfromuservalue这种语法,有浏览器兼容性问题存在,也就是,这种语法,在ie下可以识别,但在其他浏览器,可能会识别不到
建议你个表单域加一个id属性,然后js用获取id属性的方法来获取表单元素
具体,百度一下
0条评论