1.视频链接

【优极限】 HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili

2. 教程链接

JavaScript 表单 | 菜鸟教程 (runoob.com)

3. JS表单

表单是我们页面向后台传输数据的一种非常常见的方式,在进行数据发送(请求发出)之前,我们应该现在页面进行一系列数据合法性的验证,节省不必要的错误数据的传输,以及提高用户的体验度。

3.1 获取表单

前两种常用

1、document .表单名称
2、 document.getElementById(表单id);

3.document.forms[表单名称]
4、 document.forms[索引];//从0开始

<body><form id="myform1" name="myform1" action=""></form><form id="myform2" name="myform2" action=""></form><script type="text/javascript">console.log(document.getElementById("myform1"));console.log(document.myform2);console.log("---------");console.log(document.forms);console.log(document.forms[0]);</script></body>

3.2 获取表单元素

3.2.1 获取input元素

如text password hidden textarea等,前两种常用。
1)、通过id 获取: document.getElementById(元素id);

2)、通过form .名称形式获取:myform .元素名称;name属性值
3)、通过name 获取:document.getElementsByName( name属性值)[索引] //从0开始

4)、通过 tagName 数组:document.getElementsByTagName( " input')[索引] //从0开始

3.3 提交表单

(1)使用普通button按钮+onclick事件+事件中编写代码:

获取表单.submit();
(2)使用submit按钮+οnclick="return 函数()"+函数编写代码:

最后必须返回: return true|false;
(3)使用submit按钮/图片提交按钮+表单οnsubmit="return函数();"+函数编写代码:

最后必须返回: return true|false;

3.4 获取下拉选项

(1)获取select 对象
var ufrom = document .getElementById( "ufrom" ) ;

(2)获取选中项的索引
var idx = ufrom.selectedIndex;

(3)获取选中项options的value 属性值

var val = ufrom. options[ idx ] .value;
注意:当通过options获取选中项的value属性值时,
若没有value属性,则取option标签的内容若存在value属性,则取value属性的值

(4)获取选中项options的text :
var txt = ufrom . options[ idx ].text;
选中状态设定: selected='selected"'、 selected=true、selected未选中状态设定:不设selected属性

<body><select id="ufrom" name="ufrom"><option value="">请选择</option><option value="beijing" selected="selected">北京</option><option value="shanghai">上海</option><option >杭州</option></select><br /><button type="button" onclick="getSelect()">获取下拉选项</button><script type="text/javascript">function getSelect(){var ufrom=document.getElementById("ufrom");console.log(ufrom);var opts=ufrom.options;console.log(opts);var index=ufrom.selectedIndex;console.log("选中项的下标"+index);var val=ufrom.value;console.log("被选中项的值"+val);var val2=ufrom.options[index].value;console.log("被选中项的值"+val2);var txt=ufrom.options[index].text;console.log("被选中项的文本"+txt);}</script></body>

4.jQuery Ajax

4.1.$.ajax

jquery调用ajax方法:
        格式: $.ajax(0);
                参数:
                        type:请求方式GET/POSTurl:请求地址url
                        async:是否异步,默认是true表示异步data:发送到服务器的数据
                        dataType:预期服务器返回的数据类型contentType:设置请求头
                        success:请求成功时调用此函数error:请求失败时调用此函数
                        get请求

<body><script type="text/javascript">function test01(){var xhr=new XMLHttpRequest();xhr.open("get","js/data.json",false);xhr.send(null);if(xhr.status==200){console.log(xhr.responseText);}else{console.log("状态码:"+xhr.status+",原因:"+xhr.responseText);}console.log("同步请求...");}test01();function test02(){var xhr =new XMLHttpRequest();xhr.open("get","js/data.json",true);xhr.send(null);xhr.onreadystatechange=function(){if(xhr.readyState==4){if(xhr.status==200){console.log(xhr.responseText);}else{console.log("状态码:"+xhr.status+",原因:"+xhr.responseText)}}}console.log("异步请求。。。");}test02();</script></body>

第八次网页前端培训(JavaScript)相关推荐

  1. 第八次网页前端培训(JS)

         学习网址:[优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibilin 1.安装编译器 HBuilder X:HB ...

  2. 第八次网页前端培训笔记

    B站视频网址:(本次仅涉及P40-P43和P60)​​​​​​[优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili 菜 ...

  3. 网页前端培训(HTML)

    1.安装编译器 网址:HBuilderX-高效极客技巧 选择windows标准版 2. HTML基础 学习网址: 1.HTML 基础 | 菜鸟教程 2.[优极限] HTML+CSS+JavaScrip ...

  4. 网页前端培训笔记(HTML标签)

    学习网址:[优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili HTML 教程 | 菜鸟教程 (runoob.com) ...

  5. 第六次网页前端培训(JavaScript)

    1. 视频链接 [优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili 2. 教程链接 JavaScript 运算符 | ...

  6. 网页前端培训笔记第八课

    视频: [优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili js表单 <!DOCTYPE html> & ...

  7. 第五次网页前端培训(JavaScript)

    JavaScript 1主要内容 1.1简介 js是面向对象,解释型的语言.基于对象与事件驱动并具安全性的客户端脚本语言.主要目的:验证发往服务端的数据,增加web互动,增加用户体验度等 js组成(E ...

  8. 第六次网页前端培训笔记(JavaScript)

    1.运算符 2.数组 2.1.数组定义 2.1.1.隐式定义 var 数组名 = []; //空数组 var 数组名 = [值1,值2,值3.....]; //内部值可以任意类型 2.1.2.直接实例 ...

  9. 梅科尔工作室-第五次网页前端培训(JS,JavaScript)

    js学习包括:(*为重点) 基础语法:语句与注释,标识符与关键字,*变量,数据类型,类型转换,运算符,控制语句,*数组,*函数,内置对象,*对象 事件:*事件类型,事件流和事件模型,事件处理程序 BO ...

最新文章

  1. ArcPy学习入门(三):ArcPy 函数列表
  2. 1 编码_TMS320F28379D之CLB解码多摩川编码器1——入手小知识(原创)
  3. java.lang.String cannot be cast to org.apache.flink.table.data.StringData
  4. SEGW activation check bypass via debugging
  5. RabbitMQ MQTT协议和AMQP协议
  6. 计算机表格中如何计算数据透视表,在数据透视表中计算值
  7. 《贫穷的本质》这本书让我找到为什么不少人缺钱和赚钱少的原因
  8. java拦截通过url访问页面,必须通过登录页面访问目标页面
  9. linux小记 查看dd进度,linux小记:查看dd进度
  10. Kubernetes--k8s---进阶--管理工具helm--helm全面介绍
  11. 如何从零开始用PyTorch实现Chatbot?(附完整代码)
  12. Android开发基础规范(一)
  13. win10开启/取消自动关机
  14. Centos8 安装 MySQL8.0.26
  15. C#时间格式转换问题(12小时制和24小时制)
  16. 201901 寄语南开师生
  17. 深大uooc学术道德与学术规范教育第九章
  18. Buildroot中文用户手册
  19. 误删的文件不在回收站如何找回?2招任选,完成恢复
  20. 一个庄稼汉的炒股心得

热门文章

  1. 什么是RC高通滤波电路
  2. 如何注册一个顶级域名?需要注意哪些事项?
  3. JetBrains申请学生认证
  4. Linux aarch64交叉编译之 Google filament引擎
  5. 计算机编程术语(中英文对照)
  6. apache2 docker 无法访问_Docker 安装 Apache
  7. Boost库-功能介绍-Geometry-图形开发库-计算几何-常用功能封装-GraphicalDebugging(二)
  8. Wi-Fi Display
  9. 拜托!不要再问我Session与Cookie的区别了
  10. java jsf 入门_JSF入门、简单示例