博主信息
博文 14
粉丝 0
评论 0
访问量 12809
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
第十九课 表单事件&键盘事件&GET方法
Mr.Ran
原创
869人浏览过

表单事件

  • submit
    当提交表单时触发的事件
  • change
    当元素发生变化时触发的事件
  • focus
    当元素获得焦点时触发的事件
  • blur
    当元素失去焦点的时候触发当事件

代码演示

引入 Jquer CDN:

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

HTML代码片段:

  1. <form action="" onsubmit="return false">
  2. <p>账户:<input id="user" type="text"><span id="user_msg" style="display:none">请输入账号!</span></p>
  3. <p>密码:<input id="pwd" type="password"></p>
  4. <p>城市:
  5. <select name="city" id="city">
  6. <option value="">请选择</option>
  7. <option value="我选择了北京">北京</option>
  8. <option value="我选择了上海">上海</option>
  9. <option value="我选择了广州">广州</option>
  10. <option value="我选择了深圳">深圳</option>
  11. </select>
  12. </p>
  13. <button>登录</button>
  14. </form>

JS代码:

  1. <script>
  2. //submit事件
  3. $("form").submit(function(){
  4. console.log("我执行了提交操作");
  5. })
  6. //change事件
  7. $("#city").change(function(){
  8. alert($("#city").val());
  9. })
  10. //focus事件
  11. $("#user").focus(function(){
  12. $("#user_msg").show();
  13. })
  14. //blur事件
  15. $("#user").blur(function(){
  16. let user_val = $("#user").val();
  17. if (!user_val) {
  18. $(this).focus();
  19. }else{
  20. $("#user_msg").hide();
  21. }
  22. })
  23. </script>

键盘事件

  • keydown
    键盘按下就触发事件,在文字输入之前执行
  • keypress
    键盘按下去的时候触发的事件
  • keyup
    键盘松开弹起的时候触发的事件

代码演示

HTML 代码片段

  1. <input id="user" type="text">

JS 代码

  1. <script>
  2. $("#user").keydown(function(){
  3. console.log("1.按下");
  4. })
  5. $("#user").keypress(function(){
  6. console.log("2.按下去");
  7. })
  8. $("#user").keyup(function(){
  9. console.log("3.松开弹起");
  10. })
  11. </script>

Ajax $.get() 方法

  • 使用HTTP GET 方式请求服务器的数据
  • Jquery从服务器获取数据有两种数据格式:XML、JSON,常用JSON
  • 语法格式:$.get(url,data,function(),dataType)
    url:服务器的数据接口,一般为:网址、域名、IP地址
    data:传给服务器的数据
    function() :接口返回的数据和状态
    dataType :数据格式类型:XML、JSON

代码演示

URL数据接口
http://admin.ouyangke.cn/index.php/api/index/prov_list/

HTML 代码片段

  1. <table>
  2. <tr>
  3. <th>编号</th>
  4. <th>名称</th>
  5. <th>首字母</th>
  6. <th>拼音</th>
  7. <th>纬度</th>
  8. <th>经度</th>
  9. </tr>
  10. </table>

引入 Jquer CDN:

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

JS 代码:

  1. <script>
  2. $.get(
  3. "http://admin.ouyangke.cn/index.php/api/index/prov_list/",
  4. {
  5. page:1,
  6. limit:15,
  7. fields:"area_id",
  8. order:"desc",
  9. },
  10. function(data,status){
  11. let html_data = "";
  12. for(let i = 0; i< data.data.length; i++){
  13. html_data += "<tr><td>"+data.data[i].area_id+"</td><td>"+data.data[i].area_name+"</td><td>"+data.data[i].pinyin+"</td><td>"+data.data[i].first_pinyin+"</td><td>"+data.data[i].lng+"</td><td>"+data.data[i].lat+"</td></tr>";
  14. }
  15. $("table").append(html_data);
  16. },
  17. "json"
  18. )
  19. </script>
批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学