博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js验证
阅读量:6222 次
发布时间:2019-06-21

本文共 1953 字,大约阅读时间需要 6 分钟。

hot3.png

js验证:

<div>
<div id="errorDiv"></div>
<s:select id="type" name="type" list=""  headerKey=""  headerValue="请选择" listKey="masterindex"
        listValue="mastervalue" οnchange="typeChange(this);"> </s:select>

<s:textarea id="content" name="content" cols="50" rows="6"  value="请输入内容"

        οnfοcus="if (value =='请输入内容'){value =''}" οnblur="contentLostFocus(this);"></s:textarea>

<a href="javascript:void(0);" οnclick="javascript:save();">提交</a>
</div>

<script type="text/javascript">

function save(){

 if(check()){
  //save
 }
}

//验证

function check(){
 var typeObj = document.getElementById(type");
 var contentObj = document.getElementById("content");
 
 typeChange(contentObj);
 typeLostFocus(typeObj);

       contentMsg(contentObj);

       typeMsg(typeObj);

 var result = (result_type=="0")&& (result_content=="0");

    return result;
}

//类型的验证

var result_Type = "";
function typeChange(typeObj){
 var typeId = DWRUtil.getValue("type");
 if(typeId==""||typeId==0){
  result_type="1";
 }else{
  result_type="0";
 }
 typeMsg(typeObj);
}

function typeMsg(typeObj){
 if(result_type=="0"){
  setMessage('',true,"",typeObj.value);
 }else{
  setMessage('',false,"请填写问题类型",""); 
 }
 typeObj.focus();
}

 

//内容的验证

var result_content = "";
function contentLostFocus(contentObj){
 clearElement(contentObj,"请输入内容");
 if(contentObj.value==""){
  result_content = "1";
 }else{
  result_content = "0";
 }
 contentMsg(contentObj);
}
function contentMsg(contentObj){
 if(result_content=="0"){
  setMessage('',true,"",contentObj);
 }else{
  setMessage('',false,"请输入内容","");
  contentObj.focus();
 }
}

function setMessage(id,isRight,innerStr,defaultStr){
 var errorDivObj=document.getElementById("errorDiv");
  document.getElementById(errorDivObj.id).style.display = "block";
 if(isRight){
  document.getElementById(errorDivObj.id).innerHTML = "";
 }else{
  document.getElementById(errorDivObj.id).innerHTML = innerStr;
 }
}

function clearElement(obj,defaultStr){

 if(obj.value==defaultStr){
  obj.value="";
 }
}
</script>

转载于:https://my.oschina.net/u/1450300/blog/314720

你可能感兴趣的文章
去掉TabActivity底部默认白线
查看>>
ISS配置的错误
查看>>
jq倾斜的动画导航菜单
查看>>
[AaronYang原创] 大话ASP.NET MVC3+ (C#与DOM与JS页面上的很炫的技巧)
查看>>
有感20131009
查看>>
Python: 拷贝函数签名
查看>>
C# DataTable 转 List(大家进来讨论讨论)
查看>>
Database Management System 基础01:管理自己的任何事
查看>>
Android 显示网络图片
查看>>
SQL 存储过程入门(事务)(四)
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
[SQL Server优化]善用系统监视器,确定系统瓶颈
查看>>
Wireshark数据抓包教程之Wireshark捕获数据
查看>>
jquery发送异步请求
查看>>
I2S音频总线学习(一)数字音频技术
查看>>
怎么解决VMware“该虚拟机似乎正在使用中”问题
查看>>
C语言复合字面量的使用
查看>>
[积累]C++复习 海大2014硕士生面试题微信系统总结
查看>>
Python初学笔记
查看>>
【小白的CFD之旅】14 实例反思
查看>>