表单的校验以及下拉选择器的简单使用

本文档提供了一个HTML表单验证与用户交互的实例,包括用户名和密码的即时验证反馈,通过JavaScript实现。此外,还展示了如何使用下拉菜单进行选项选择并触发事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<style type="text/css">
#table {
height: 100%;
overflow: auto;
}
</style>
<body>
<!-- 
  
     明确事件源和事件
     事件源 表单中的组件
     事件
  
   -->
<script type="text/javascript">
function checkuser() {
//获取文本框结点对象
var flag = false;
var userNode = document.getElementsByName("user")[0];
var username = userNode.value;
//alert(username);
var spannode = document.getElementById("userspan");


//创建一个正则表达式
var regex = new RegExp("^[a-zA-Z]{4}$");
//if (username == "zpf") 
if (regex.test(username)) {


spannode.innerHTML = "输入正确";
flag = true;
} else {
spannode.innerHTML = "输入错误 ";
}
return flag;
}
function checkpass() {
var passnode = document.getElementsByName("pass")[0];
var pass = passnode.value;
var passspan = document.getElementById("passspan");
var passregex = new RegExp("^\\d{4}$");
//if (pass == "123")
if (passregex.test(pass)) {
passspan.innerHTML = "密码正确";
} else {
passspan.innerHTML = "密码错误";
}
}


/*
 校验表单
*/
function checkFrom() {
if (checkuser()) {
return true;
}
return false;
}
/*
自定义提交表单
*/
function mybutn() {
var table = document.getElementById("table");
if (checkuser()) {
table.submit();
}
}


/*
 校验表单
*/
function checkcountry() {
//alert(qwqw);
var selectnode = document.getElementsByName("country")[0];
var opnodes = selectnode.options;
alert(opnodes[selectnode.selectedIndex].innerHTML);
}
</script>




<form id="table" onsubmit="return checkFrom()">


用户:<input type="text" name="user" onblur="checkuser()"> <span
id="userspan"></span> <br> 密码:<input type="text" name="pass"
onblur="checkpass()"> <span id="passspan"></span> <br> <input
type="submit" value="提交数据"> <br> <input type="submit"
onclick="mybutn()">
</form>
<select name="country" onchange="checkcountry()">
<option value="none">--请选择国家---</option>
<option value="cn">中国</option>
<option value="ua">美国</option>
<option value="us">日本</option>
</select>
<span id="slspan"></span>
<br>






</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值