0
点赞
收藏
分享

微信扫一扫

JavaScript DOM表单相关操作之表单相关事件

1、焦点事件

焦点事件就是鼠标的光标事件,点到输入框中,叫做获得焦点事件,当鼠标离开这个输入框时叫做失去焦点事件。

<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
<h3>输入框获得和失去焦点触发对应的事件</h3>
<input type=text name=username>
</form>
</body>
<script>
var obj= document.getElementsByName('username')[0]; // 获取表单元素对象
obj.onfocus = function (){
console.log('获得焦点');
}
obj.onblur = function (){
console.log('失去焦点');
}
</script>
</html>

2、onchange事件

在实际项目开发中,有关表单方面还有一个radio和checkbox类型的表单选中事件也非常常用

// onchange事件在radio表单类型中的应用
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
<h3>radio触发onchange事件</h3>
<input type=radio name=sex value= onchange=change(this)><br>
<input type=radio name=sex value= onchange=change(this)><br>
</form>
</body>
<script>
function change(obj){
var value = obj.value; // 获取对象的值
console.log(value); // 打印获取的值
}
</script>
</html>

// onchange事件在checkbox表单类型中的应用
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
<h3>checkbox触发onchange事件</h3>
<input type=checkbox name=hobby value=Python onchange=change(this)>Python<br>
<input type=checkbox name=hobby value=PHP onchange=change(this)>PHP<br>
</form>
</body>
<script>
function change(obj){
if (obj.checked == true){
var value = obj.value; // 获取对象的值
console.log(value); // 打印获取的值
}
}
</script>
</html>

// onchenge事件在select下拉框中的使用
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
<h3>select触发onchange事件</h3>
<select name=city id=city>
<option value=北京>北京</option>
<option value=上海>上海</option>
<option value=广州>广州</option>
</select>
</form>
</body>
<script>
// 获取select选择框对象
var obj = document.getElementsByName('city')[0];
// 绑定onchange事件
obj.onchange = function (){
console.log(this.value);
}
</script>
</html>

3、表单提交事件

onsubmit事件 会在我们点击submit类型的按钮时被触发,这个事件经常被用在表达提交的时候进行数据验证,当用户提交的数据不合法时则拒绝提交。

<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form id=myForm action=https://www.zhishunet.com>
<h3>submit按钮触发onsubmit事件</h3>
<input type=submit value=提交表单>
</form>
</body>
<script>
// 获取form表单
var obj = document.getElementById('myForm');
obj.onsubmit = function (){
console.log('您点击了submit按钮');
return false; // 返回false阻止提交
}
</script>
</html>

// 注意
// onsubmit事件必须让这个事件返回false才能阻止表单的提交
举报

相关推荐

0 条评论