Salad UN

To Taste The Salad Of Life.

« KingCMS Feedback修改-增加ajax效果-可用于订单KingCMS安装在Godaddy修改记录-2 »

KingCMS Feedback修改-增加ajax效果-可用于订单-2

[ At 2009-2-16 By Ash   0 comments ]

 接着[KingCMS Feedback修改-增加ajax效果-可用于订单]继续写

上一篇写了如何检查关键数据有没填写,现在接下来是对表单中间的数据进行合并和检查,所有中间的数据都合并成一个字段“内容”,主要是用到了javascript表单遍历的方法。

提交到后台效果如下

那么先看看每个字段的命名方式
S&nbsp; <input id="option-1" name="option-1" type="text" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" />
<input id="option-2" name="option-2" type="text" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" /> ipm

举两个就好了,可以看出大概是如何做了,首先是id="option-1" name="option-1"是第一个字段的命名,第二个字段的命名方式是id="option-2" name="option-2",以此类推第三个是id="option-3" name="option-3" 当然也可以用其他的前缀,后面跟序号,建议使用下划线而不是连字符,避免有时候出错。

function submitcheck(){
  var   getinput= document.getElementsByTagName("input")
  var   send=""
  for   (var i=0; i <getinput.length;  i++)   
  {  
  
     var otype=getinput[i].type //这里是获得字段的类型
  
     if(otype=="radio") //这里是判断一下是不是单选
     { 
    if(getinput[i].checked) {//这里判断如果被选择的时候读取表单的名称,如果没选择就跳过继续执行
    var aname=getinput[i].name;
       var value=getinput[i].value;
    }
    else{
      continue    
      }
     } else {
      var aname=getinput[i].name;
      var value=getinput[i].value;
     }

     send+=''+aname+'='+value+'&'//合并所有的表单名称和对应的值,并递增
  }

  posthtm('/page/Feedback/post.asp?action=def', 'submit-all',send);
}

这一段javascript主要是遍历整个表单,并得到表单对应的字段名称和数据,并把它们合并成一个参数传给asp程序。备注里基本上写明白了如何判断表单类型,根据不同的需要这里要进行一定的修改。

接着就要写对应的asp部分了,换篇文章接着。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright 2008 www.s-un.cn. Some Rights Reserved.