添加收藏
 系统管理
 联系方式
  汉南在线网页设计JavaScript脚本

输入表单内容判断过滤
作  者:匿名
关键字:JavaScript



<!-- 检索代码开始 -->
<div id="research">
<form name="sumitForm" method="post" action="http://search.chinanews.com/search.do" target="_blank" onSubmit="return submitFun()">
<img src="/200711/2008817164835.gif" width="43" height="20" style="vertical-align:middle;" />
<input type="text" name="keyword" id="keyword" autocomplete="off" class="12-1v"  maxlength="10" size="22" value="关键字" onFocus="this.value=''" style="width:100px;"/>
<select name="filed" id="filed">
<option value="title" selected>标 题</option>
<option value="content">内 容</option>
</select>
<input type=image src="/200711/2008817164823.gif" width="23" height="23" name="submit2" />
<input type="hidden" name="pageIndex" id="pageIndex" value="1" />
<input type="hidden" name="isEncode" id="isEncode" value="false" />
<input type="hidden" name="day1" id="day1" />
<input type="hidden" name="day2" id="day2" />
<input type="hidden" name="ad_is" id="ad_is" value="false" />
</form>
</div>
<script type="text/javascript">
String.prototype.trim= function() {   
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
}
// Example: obj = findObj("image1");
function findObj(theObj, theDoc) {
 var p, i, foundObj;
 if(!theDoc) theDoc = document;
 if( (p = theObj.indexOf("?")) > 0 && parent.frames.length) {
   theDoc = parent.frames[theObj.substring(p+1)].document;
   theObj = theObj.substring(0,p);
 }
 if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
 for (i=0; !foundObj && i < theDoc.forms.length; i++)
   foundObj = theDoc.forms[i][theObj];
 for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
   foundObj = findObj(theObj,theDoc.layers[i].document);
 if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
 return foundObj;
}
/**
* 判断输入变量是否是特殊字符
* 特殊字符:_ - * & % $ # @ ! ~ ^ ( )等
* @param {String} 要检查的变量值
* @return {Array} 是否特殊字符,该特殊字符
*/
function isSpecialChar(w) {
 var isSpecialChar = RegExp(/^[(\\)(\<)(\>)(\.)(\,)(\;)(\")(\')(\:)(\、)(\?)(\:)(\”)(\“)(\‘)(\’)(\。)(\,)(\》)(\《)(\;)(\!)(\()(\))(\…)(\—)(\{)(\})(\|)(\[)(\])(\/)(\=)(\+)(\_)(\-)(\*)(\&)(\%)(\$)(\#)(\@)(\!)(\~)(\^)(\()(\))]+$/);
 var len = w.length;
 var ch;
 var b = false;
 var rsArr = new Array();
 for (var i=0; i<len; i++) {
  ch = w.charAt(i);
  if (isSpecialChar.test(ch)) {
   b = true;
   rsArr[1] = ch;
  }
 }
 rsArr[0] = b;
 return rsArr;
}
/**
* 判断输入变量是否是特殊单词
* 特殊单词 "and","or","like","is" 等
* @param {String} 要检查的变量值
* @return {Array} 是否特殊单词,该特殊单词
*/
function isSpecialWord(w) {
 //alert(w);
 var specialWordArr = new Array("and","or","like","is");
 var b = false;
 var sw = "";
 var rsArr = new Array();
 for (var i=0; i< specialWordArr.length; i++) {
  if (w.indexOf(specialWordArr[i]) != -1) {
   b = true;
   sw = specialWordArr[i];
   break;
  }
 }
 rsArr[0] = b;
 rsArr[1] = sw;
 return rsArr;
}
//查询表单提交函数
function submitFun() {
 var keyword = findObj("keyword").value;
 var formObj = findObj("sumitForm");
 var ad_is = findObj("ad_is").checked;
 var day1Obj = findObj("day1");
 var day2Obj = findObj("day2");
 if (keyword.trim() == "") {
  alert("请输入关键字然后提交进行查询!");
  return false;
 } else if(isSpecialChar(keyword)[0] == true){
  alert("您的输入包含一个非法字符\""+ isSpecialChar(keyword)[1] +"\",请尝试重新输入!");
  return false;  
 } else if (isSpecialWord(keyword)[0] == true) {
  alert("您的输入包含一个非法单词\""+ isSpecialWord(keyword)[1] +"\",请尝试重新输入!");
  return false;
 }
}
</script>
<!-- 检索代码结束 -->


来源:网络
阅读:17
日期:2008-8-16

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:javascript解析XML的方法
下一篇:网页(html)中的文字竖排效果

  >> 相关文章
 
  ·javascript解析XML的方法
  ·JavaScript的9个陷阱及评点
  ·Javascript----文件操作
  ·js文件操作封装类
  ·asp过滤html代码函数
  ·html网页特效代码集
  ·双击滚动屏幕代码
  ·实现滚动滚轮放大缩小图片,鼠标中键放大缩小图片

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 网站建设 | BT电影下载 | 汉南在线博客 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线  
Copyright (c) 2002-2008 汉南在线. All Rights Reserved .