博客列表 >第十九课 表单事件&键盘事件&GET方法

第十九课 表单事件&键盘事件&GET方法

Mr.Ran
Mr.Ran原创
2021年07月26日 17:02:40603浏览

表单事件

  • 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>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议