先看例子

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>hello</title><script src="js/myjs.js"></script></head><body><form name="form"> <input name="password" value="password" /><input name="name" value = "name" /></form></body>
</html>

导入的js文件代码为

function test(){

    var test = form.name.value;    var test2 = form.password.value;    console.log(test);    console.log(test2);}test()

报错信息如下:

不采用动态导入,使用内联JS

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>hello</title></head><body><form name="form"> <input name="password" value="password" /><input name="name" value = "name" /></form><script>function test(){var test = form.name.value;var test2 = form.password.value;console.log(test);console.log(test2);}test()</script></body>
</html>

运行正确,结果如下:

移动内联js位置,

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>hello</title><script>function test(){var test = form.name.value;var test2 = form.password.value;console.log(test);console.log(test2);}test()</script></head><body><form name="form"> <input name="password" value="password" /><input name="name" value = "name" /></form></body>
</html>

又报错

原因:调用test()函数时,form对象还未生成,也可以这样子写

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>hello</title><script>function test(){var test = form.name.value;var test2 = form.password.value;console.log(test);console.log(test2);}</script></head><body><form name="form"> <input name="password" value="password" /><input name="name" value = "name" /></form><script>test()</script></body>
</html>

使用表单对象时,报错 form is undefine相关推荐

  1. Windos环境下kafka配置启动Zookeeper时,报错:Invalid config, exiting abnormally.

    Windos环境下kafka配置启动ZooKeeper时,报错:Invalid config, exiting abnormally. 执行命令: D:\kafkaOnWindows\kafka_2. ...

  2. linux执行.sh文件时,报错:XXX.sh: Permission denied(没有权限)

    linux执行.sh文件时,报错:XXX.sh: Permission denied(没有权限) 解决方法:修改对该文件的权限 例如报错: bash: ./zkServer.sh: Permissio ...

  3. gpt磁盘标签linux,解决安装CentOS6.5时 报错 提示“sda 必须有一个GPT磁盘标签”

    解决安装CentOS6.5时 报错 提示"sda 必须有一个GPT磁盘标签" 今天想在thinkpad t430u上安装CentOS6.5 时总共遇到了两个问题 1> u盘安 ...

  4. 安装teamveaver时 报错 未安装软件包 libqt5qml5 记录一下

    安装teamveaver时 报错 未安装软件包 libqt5qml5 记录一下 lgyuWT 2020-11-11 00:43:30 540 收藏 分类专栏: ubuntu报错记录 文章标签: ubu ...

  5. oracle插入时间报错,Oracle 插入时间时 报错:ORA-01861: 文字与格式字符串不匹配 的解决办法...

    一.写sql的方式插入到Oracle中 往oracle中插入时间  '2007-12-28 10:07:24' 如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07 ...

  6. Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配

    这个错误一般出现在时间字段上,即插入的时间格式和数据库现有的时间格式不一致,如:直接使用to_date('2007-12-28 10:07:24'),没有指定日期格式,会报错 . 解决的方法是格式化插 ...

  7. idea 使用mybatis generator生成代码时 报错 The specified target project directory src/main/java/ does not exis

    使用Eclipse时一切正常, 切换到idea就报错, 虽然可以用绝对路径, 但是不搞明白总觉得不爽 报错的源码 DefaultShellCallback 类 59行, 没理解 new File() ...

  8. linux(debian)下的vim diff时 报错E97解决,文件夹对比meld,beyond compare

    1:在用vim比对两个文件时,发现报错了.我用的debian stable,vim是aptitude 过来的vim7.2 2:于是跟踪下diff [html] view plaincopy root@ ...

  9. php 使用$_GET获取信息为空时,报错解决方法

    PHP中,在使用$_GET.$_SESSION等方法进行获取信息时,若数据为空则会报错,在网上查找办法如 if(isset($_GET['id'])){}else{} 但并没有去掉报错信息. 我的解决 ...

最新文章

  1. 数据院跨学科交叉人才培养走出国门——中德交换生项目首位社科学子赴德国哥廷根大学交流学习
  2. Linux服务器下安装配置Nginx的教程
  3. 如何更加进一步的找到相关的信息呢?
  4. 全球大学生超级计算机竞赛排名,清华团队蝉联世界大学生超级计算机竞赛总冠军...
  5. FastClick使用之trigger触发click失效
  6. 如何理解许多Android布局
  7. Java : 实体类不能序列化异常
  8. PATB 1038. 统计同成绩学生(20)
  9. 运筹优化(十五)--应用模型之分配问题
  10. 中职计算机基础课堂传统教学,中职计算机课堂教学初探
  11. 物流管理过程中如何避免客户个人隐私信息泄露
  12. 中国网络词“no zuo no die”被收入美国俚语词典
  13. 【CodeForces】 106C Buns(多重背包)
  14. 帝国php漏洞,帝国cms远程代码执行漏洞-1
  15. python clicknium 微信发送消息以及获取好友列表
  16. 复杂的世界 简单的规律 —— 2021年诺贝尔物理奖科学背景介绍及解读
  17. 程序员非常好用的app
  18. UML建模之——时序图(待整理)
  19. Ubuntu16.04+CUDA8.0+GTX960M安装
  20. 鲜为人知的HTTP协议头字段详解大全

热门文章

  1. 图文并茂学习MQTT协议通信过程
  2. 阳光动力2号的技术特性
  3. Android底层开发之Audio HAL
  4. 【Funpack】Thunderboard BG22 蓝牙开发板
  5. java删除数组中指定元素_java学习中如何删除数组中的指定元素
  6. Akka Reaper Pattern
  7. uni-app提供开箱即用的SSR支持
  8. 时间管理(MBA智库)
  9. 《神一样的产品经理》读书笔记
  10. 前缀表达式转换为中缀表达式(lisp实现)