Blogger Information
Blog 14
fans 0
comment 0
visits 9498
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第十九课 表单事件&键盘事件&GET方法
Mr.Ran
Original
604 people have browsed it

表单事件

  • 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>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post