1. 主页 > 企业网站运营 > 网站SEO优化

javascript案例——用户输入数据验证(附代码)

高价值的内容是做好企业营销推广的前提,如果你对企业内容营销感兴趣的话,不妨看看MarketUP近期整理的《2023内容营销获客实战白皮书》,希望能给大家有一些实质性的帮助,预计发布400份!送完下架,赶快领取!感兴趣的朋友可以点击链接即可下载阅读:《2023内容营销获客实战白皮书》

javascript案例——用户输入数据验证(附代码)(图1)

知识点

1、JS支持事件处理业务逻辑模型,常用事件

  • Click  单击
  • Dblclick 双击
  • Focus 聚焦
  • Blur 失去焦点
  • Mouseover 鼠标悬停
  • Mousemove 鼠标移动
  • Mouseout 鼠标移开
  • Change 改变
  • Load 页面加载
  • Keydown 键按下

调用

找到对应的标签,加上属性 on事件关键字=”JS代码”。一般调用的JS代码逻辑很复杂,会用函数封装。

  • DOM操作:Document Object Model,文档对象模型。网页文档由一个个的HTML标签组成,操作网页组成元素(标签)。

document.getElementById();

document.getElementsByName();

document.getElementsByTagName();

表单提交

方式一:document.getElementById("form1").submit();

方式二:提交按钮类型设置为submit,调用的函数必须要有一个返回值,返回false不提交,true提交;调用函数时前面再加个return 关键字。

  • 回车验证的实现。利用用户敲击键盘判断用户按下的是回车键调用检测函数即可。
  • 事件参数:event代表对应的标签执行的动作。比如文本框按下键判断是不是回车

Onkeydown=”Test(event);”

<script>

function Test(e){

var e=e||window.event;

if(e.keyCode==13){}

}

</script>

 

鼠标悬停,显示该位置坐标(相对)

Onmouseover=”alert(event.clientX+”|”+event.clientY);”

表单验证

示例源码:

<html>

<head><title>XXX 用户注册</title></head>

<body style="margin-left:auto; margin-right:auto; text-align:center;">

<form name="form1" id="form1" action="register.php" method="post">

<table align="center">

<caption><h3>用户注册</h3></caption>

<tr><th>用户名:</th><td><input onKeyDown="EnterCheck(event);" name="loginid" id="loginid" placeholder="请输入用户名" /></td></tr>

<tr><th>密码:</th><td><input name="pwd" id="pwd" type="password" placeholder="请输入密码"  onKeyDown="EnterCheck(event);" /></td></tr>

<tr><th>确认密码:</th><td><input name="repwd" id="repwd" type="password" placeholder="请输入确认密码" onKeyDown="EnterCheck(event);" /></td></tr>

<tr><th>昵称:</th><td><input type="text" name="uname" id="uname" placeholder="请输入昵称" onKeyDown="EnterCheck(event);" /></td></tr>

<tr><th>性别:</th><td><input type="radio" checked id="sex" name="sex" />男<input name="sex" type="radio" id="sex"  />女

</td></tr>

<tr><th>喜欢的颜色:</th><td>

<select name="ucolor" id="ucolor">

<option selected value="0">==请选择==</option>

<option value="red">--红色--</option>

<option value="green">--绿色--</option>

<option value="blue">--蓝色--</option>

</select>

</td></tr>

<tr><th>爱好:</th><td><input value="playcomputer" name="cbof[]" id="cbof[]" type="checkbox">玩电脑

<input type="checkbox" value="readingbook" name="cbof[]" id="cbof[]" >看书

<input type="checkbox" value="dosporting" name="cbof[]" id="cbof[]">做运动

</td></tr>

<tr><th>个人简介:</th><td>

<textarea rows="4" name="describe" id="describe" onKeyDown="EnterCheck(event);"></textarea>

</td></tr>

<tr><td></td><td>

<input type="button" value="提交" onClick="return CheckInput();">

<input type="reset" value="重置">

<input type="button" value="取消">

</td></tr>

</table>

</form>

</body>

<script language="javascript" type="text/javascript">

//验证用户输入

function CheckInput(){

var result=false;

//获取用户名文本框对象

var loginid=document.getElementById("loginid");

var pwd=document.getElementById("pwd");

var repwd=document.getElementById("repwd");

var uname=document.getElementById("uname");

var ucolor=document.getElementById("ucolor");

var describe=document.getElementById("describe");

 

if(CheckIsSafeInputText(loginid,"用户名")){}

else if(CheckIsSafeInputText(pwd,"密码")){}

else if(repwd.value!=pwd.value){

alert("密码与确认密码不一致");

repwd.focus();

}

else if(CheckIsSafeInputText(uname,"昵称")){}

else if(ucolor.value=="0"){

alert("请至少选择一个喜欢的颜色");

ucolor.focus();

}

else if(describe!=null && describe.value.length>256){

alert("个人简介不得超出256个字符");

describe.focus();

}

else

//document.getElementById("form1").submit();

result=true;

return result;

}

 

//验证文本框是否合法,非法返回true,合法返回false

function CheckIsSafeInputText(obj,msg){

var result=true;

if(obj==null || obj.value=="")

{

alert(msg+"不得为空");//+为字符串连接符

obj.focus();

}

else if(obj.value.length<4 || obj.value.length>16){

alert(msg+"长度在4~16个字符以内");

obj.focus();

}

else

result=false;

return result;

}

 

//回车验证

function EnterCheck(e){

var e=e || window.event;

if(e.keyCode==13)

CheckInput();

}

</script>

</html>

JS外链

JS的代码抽出去作为一个单独的文件,命名要对应,相应的页面通过

<script language="javascript" type="text/javascript" src="相对路径"></script>

来调用

 

以上就是今天分享的全部内容,希望能够对广大企业营销人员有一些营销方面的启发。作为国内知名的营销自动化平台,MarketUP通过完善的企业营销自动化系统,帮助企业实现有效和有意义的企业营销工作,更好地满足您每个目标受众端到端的需求,为您的渠道带来更多理想的潜在客户并留存孵化。如果您对我们的营销自动化产品或功能感兴趣,欢迎点击【这里】进行演示申请,我们将有专业的团队为您提供服务。

本文由MarketUP营销自动化博客发布,不代表MarketUP立场,转载联系作者并注明出处:https://www.marketup.cn/marketupblog/jianzhan/seo/17513.html

联系我们

手机号:19951984030

微信号:marketup01

工作日:8:30-18:00,节假日休息