博主信息
博文 14
粉丝 0
评论 0
访问量 12323
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
表单常用元素,获取表单元素,Ajax - GET
耿玉洁的博客
原创
906人浏览过

表单常用事件:

1.焦点 :focus

var input = document.getElementById('username');
// focus: 获取焦点
input.addEventListener('focus', function (ev) {
   ev.target.style.backgroundColor = 'lightgreen';
});

2.焦点 :blur

var input = document.getElementById('username');
// blur: 失去焦点
input.addEventListener('blur', function (ev) {
   ev.target.style = 'clean'

3.变并失去焦点是触发:change

input.addEventListener('change', function (ev) {
   console.log( ev.target.value );
}, false);

4.改变就算没有失去焦点也会触发:input

input.addEventListener('input', function (ev) {
   console.log( ev.target.value );
}, false);

获取表单元素

获取整个表单 在文档对象中直接有个属性叫forms它可以返回对象中所有表单,要获取哪一forms用namedItem('')  document.forms.namedItem('')

获取表单中的元素如input: input中的name属性可以直接定位到当前文本框相当于ID,那么把name属性值直接当作属性来访问forms.name

var login = document.forms.namedItem('login');
var username = login.username
console.log( username );
console.log(username.value);

5.Ajax-get请求获取数据

Ajax基本步骤:

  1. 创建:请求对象               var request = new XMLHttpRequest();

  2. 监听:成功回馈 

    default:

     request.addEventListener("readystatechange", successCallback,false)

  3. 设置:请求参数

    request.open('GET','php/user_info.php?user_id='+data,true);

  4. 发送:异步

    request.send(null);    //GET请求默认为空,不传参数,POS请求传参

 

实例

var input = document.getElementById('user-id');

    var tips = document.getElementById('tips');

    var request = new XMLHttpRequest();

    input.addEventListener('keypress', getUserInfo, false);

    function getUserInfo(ev) {
        if (ev.key === 'Enter') {
            // 根据用户输入的数据进行判断
            switch (true) {

                // 如果没有输入查询条件
                case input.value.length === 0:
                    tips.innerHTML = '<span style="color: red">ID不能为空</span>';
                    return false;

                // 检测输入的是否是整数
                case isNaN(input.value):
                    tips.innerHTML = '<span style="color: red">ID必须是整数</span>';
                    return false;

                // 当输入全法数据后, 执行Ajax异步调用
                default:
                    // 监听成功回调
                    request.addEventListener('readystatechange', successCallback, false);

                    // 配置参数
                    // encodeURIComponent():对值中的非法字符进行编码,如空格等,解码:decodeURIComponent()
                    var data = encodeURIComponent(input.value);
                    request.open('GET', 'php/user_info.php?user_id='+data, true);

                    // 发送请求
                    request.send(null);
            }
        }
    }

    // 成功回调
    function successCallback() {
        // 当Ajax对象的readyState状态属性变更为4时, 表示请求成功并返回了数据
        if (request.readyState === 4) {
            // 获取页面元素,并将数据渲染到DOM元素中
            // console.log(request.responseText);
            tips.innerHTML = request.responseText;
        }
    }


 

批改状态:合格

老师批语:初学者, 就像一个牙牙学语的婴儿, 一切从模仿开始的, 我们课堂中的许多案例, 是完全可以用到商业项目中的, 一定要多写多看, 有一些案例, 是值得抄写10遍的...想记住,写到吐
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学