关于表单提交的问题 限制ip太过于严格了,我只想使用cookie,让两次提交有一定的时间间隔 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <SCRIPT LANGUAGE="JavaScript"><!--function check_submit(){ if (flag==1) { flag++; return true; } else { alert("您已经提交了一次订单了"); return false; }}function first(){flag=1;}//--></SCRIPT><body bgcolor="#FFFFFF" text="#000000" onload="first()"><form name="form1" onsubmit="return check_submit()"><input type="submit" name="Submit1" value="提 交"></form> zxyufan(宇凡) 我已经使用了一个javascript 对表单内容进行校验,怎么才能把你的这段代码加到里面去?<script language="javascript"><!--function validate_form() {validity = true;if (check_empty(document.form.username.value)){validity = false;alert('姓名不能为空!');document.form.username.focus();return false;}if (check_empty(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (IsNotNum(document.form.idnum.value)&&isnotletter(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}idnum1=document.form.idnum.value;if((idnum1.length!=15)&&(idnum1.length!=18)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (document.form.area.value==0){validity = false;alert('请选择你的所在地区!');document.form.area.focus();return false;}if (check_empty(document.form.telephone.value)){validity = false;alert('联系方式不能为空!');document.form.telephone.focus();return false;}if (validity)return validity;}function isnotletter(str){i=0;while( i<str.length){if((str.charAt(i)<'0')||((str.charAt(i)>'9')&&(str.charAt(i)<'A')) || ((str.charAt(i)>'Z')&&(str.charAt(i)<'a')) ||(str.charAt(i)>'z'))return true ;i++;}return false;}function IsNotNum(str){i=0;j=0;while( i<str.length){if(((str.charAt(i)<'0')|| (str.charAt(i)>'9'))&&(str.charAt(i)!='.') )return true ;if (str.charAt(i)=='.') j++;i++;}if (j>1) return(true);return false;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}--></script><form name="form" method="post" action="*.php" onSubmit="return validate_form()"> 在 validate_form()中加直接吧那段加进去 你的我大概看了一下,好象是检验form里输入框的输入有效性,把if (flag==1){ flag++; return true; }else{alert("您已经提交了一次订单了");return false;}放在检验完有效性的最后面,但是要在{}中间。 <script language="javascript"><!--function validate_form() {validity = true;if (check_empty(document.form.username.value)){validity = false;alert('姓名不能为空!');document.form.username.focus();return false;}if (check_empty(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (IsNotNum(document.form.idnum.value)&&isnotletter(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}idnum1=document.form.idnum.value;if((idnum1.length!=15)&&(idnum1.length!=18)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (document.form.area.value==0){validity = false;alert('请选择你的所在地区!');document.form.area.focus();return false;}if (check_empty(document.form.telephone.value)){validity = false;alert('联系方式不能为空!');document.form.telephone.focus();return false;}if (validity)return validity;}function isnotletter(str){i=0;while( i<str.length){if((str.charAt(i)<'0')¦¦((str.charAt(i)>'9')&&(str.charAt(i)<'A')) ¦¦ ((str.charAt(i)>'Z')&&(str.charAt(i)<'a')) ¦¦(str.charAt(i)>'z'))return true ;i++;}return false;}function IsNotNum(str){i=0;j=0;while( i<str.length){if(((str.charAt(i)<'0')¦¦ (str.charAt(i)>'9'))&&(str.charAt(i)!='.') )return true ;if (str.charAt(i)=='.') j++;i++;}if (j>1) return(true);return false;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}function check_empty(text) {if (text.length>0)return falseelseif (flag==1){ flag++; return true; }else{alert("您已经提交了一次订单了");return false;return true;}--></script><form name="form" method="post" action="*.php" onSubmit="return validate_form()"> 不过我发现这段代码只适用于网速太慢的情况下,如果有人恶意反复点击“提交”问题仍然解决不了,ᙇ有没有改进的办法? 避免网速太慢可以借鉴该网页的“回复"按钮的做法。点击后,重新刷新前,就disabled。<input type="submit" value=" 回复 " name="B1" onclick="javascript:sub_1(this.form);">function sub_1(form){ //alert(form); //for (var i=0;i<form.elements.length;i++) //{ // if (form.elememts[i].value=="") // { // alert("不允许为空,请全部填写!!"); // return false // } //} form.submit(); //ok.submit(); //document.forms[2].B1.disabled =true; form.B1.disabled =true; return true; }#############################################如果还要只提交一次话,就设置hidden<input type="hidden" value="yici" name="yici">刷新网页时判断是否有$yici?有的话,就 :document.forms[2].B1.disabled =true;######################################## scxy(小熊) 你的这段代码不正确,连以前的校验都不管用了 //faint 现在看见js头就发昏~~~睡一觉再看好不好~~嘿嘿~~:P~~很不负责是不是~~:P php空间安装上zend 不能访问了,错误 PHP has encountered an Access php smarty 无法实例化 MYSQL +PHP+APACHE+RDLINUX怎样留接口? PHP数组问题 array php页面正常,刷新正常,退回报错 PHP怎么判断字符串中包含重复的数字? php行家过来看看小弟的错误再审么地方啊??这是个什么错误 xml中的变量如何负值给php变量呢?我想用todo来处理xml中的verb和object变量! 这个例子倒底错在哪? 如何让编号自动加1 关于sessin--请教宇凡 问一个很菜的问题
<!--
function check_submit()
{
if (flag==1)
{
flag++;
return true;
}
else
{
alert("您已经提交了一次订单了");
return false;
}
}
function first()
{
flag=1;
}
//-->
</SCRIPT><body bgcolor="#FFFFFF" text="#000000" onload="first()">
<form name="form1" onsubmit="return check_submit()">
<input type="submit" name="Submit1" value="提 交">
</form>
我已经使用了一个javascript 对表单内容进行校验,怎么才能把你的这段代码加到里面去?<script language="javascript">
<!--
function validate_form() {
validity = true;
if (check_empty(document.form.username.value)){
validity = false;
alert('姓名不能为空!');
document.form.username.focus();
return false;}if (check_empty(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (IsNotNum(document.form.idnum.value)&&isnotletter(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}idnum1=document.form.idnum.value;if((idnum1.length!=15)&&(idnum1.length!=18)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}
if (document.form.area.value==0){validity = false;alert('请选择你的所在地区!');document.form.area.focus();return false;}
if (check_empty(document.form.telephone.value)){validity = false;alert('联系方式不能为空!');document.form.telephone.focus();return false;}if (validity)return validity;}function isnotletter(str){
i=0;
while( i<str.length){
if((str.charAt(i)<'0')||((str.charAt(i)>'9')&&(str.charAt(i)<'A')) || ((str.charAt(i)>'Z')&&(str.charAt(i)<'a')) ||(str.charAt(i)>'z'))
return true ;
i++;}
return false;}
function IsNotNum(str){i=0;j=0;while( i<str.length){if(((str.charAt(i)<'0')|| (str.charAt(i)>'9'))&&(str.charAt(i)!='.') )return true ;if (str.charAt(i)=='.') j++;i++;}if (j>1) return(true);return false;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}
--></script><form name="form" method="post" action="*.php" onSubmit="return validate_form()">
if (flag==1)
{
flag++;
return true;
}
else
{
alert("您已经提交了一次订单了");
return false;
}放在检验完有效性的最后面,但是要在{}中间。
<!--
function validate_form() {
validity = true;
if (check_empty(document.form.username.value)){
validity = false;
alert('姓名不能为空!');
document.form.username.focus();
return false;}if (check_empty(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (IsNotNum(document.form.idnum.value)&&isnotletter(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}idnum1=document.form.idnum.value;if((idnum1.length!=15)&&(idnum1.length!=18)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}
if (document.form.area.value==0){validity = false;alert('请选择你的所在地区!');document.form.area.focus();return false;}
if (check_empty(document.form.telephone.value)){validity = false;alert('联系方式不能为空!');document.form.telephone.focus();return false;}if (validity)return validity;}function isnotletter(str){
i=0;
while( i<str.length){
if((str.charAt(i)<'0')¦¦((str.charAt(i)>'9')&&(str.charAt(i)<'A')) ¦¦ ((str.charAt(i)>'Z')&&(str.charAt(i)<'a')) ¦¦(str.charAt(i)>'z'))
return true ;
i++;}
return false;}
function IsNotNum(str){i=0;j=0;while( i<str.length){if(((str.charAt(i)<'0')¦¦ (str.charAt(i)>'9'))&&(str.charAt(i)!='.') )return true ;if (str.charAt(i)=='.') j++;i++;}if (j>1) return(true);return false;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}function check_empty(text) {if (text.length>0)return falseelse
if (flag==1)
{
flag++;
return true;
}
else
{
alert("您已经提交了一次订单了");
return false;
return true;
}
--></script><form name="form" method="post" action="*.php" onSubmit="return validate_form()">
点击后,重新刷新前,就disabled。
<input type="submit" value=" 回复 " name="B1" onclick="javascript:sub_1(this.form);">function sub_1(form)
{
//alert(form);
//for (var i=0;i<form.elements.length;i++)
//{
// if (form.elememts[i].value=="")
// {
// alert("不允许为空,请全部填写!!");
// return false
// }
//}
form.submit();
//ok.submit();
//document.forms[2].B1.disabled =true;
form.B1.disabled =true;
return true;
}
#############################################
如果还要只提交一次话,就设置hidden
<input type="hidden" value="yici" name="yici">刷新网页时判断是否有$yici?
有的话,就 :
document.forms[2].B1.disabled =true;
########################################
你的这段代码不正确,连以前的校验都不管用了 //faint