当我执行该函数时,我收到错误消息"未捕获的TypeError:对象不是函数onclick"

时间:2015-04-14 14:21:38

标签: javascript

这是我第一次使用这个网站抱歉,如果它的格式错误。 当我执行该函数时,我收到错误消息“未捕获的TypeError:对象不是onclick函数” HTML

<!DOCTYPE html>
<html>
<header>
    <link src="Style.css" type="text/css">
    <link src="Js.js" type="text/javascript">
    </header>
<head><img src="logo.jpg">Clubs</head>
  <div>
      <input type="text" id="studentNumber">
      <input type="password" id="studentPassword">
      <button id="submit" onclick="submit();">Submit</button>
      <p id="studentInfo"></p>
    </div>
    <div>
      <input type="text" id="firstName" placeholder="First Name">
      <input type="text" id="lastName" placeholder="Last Name">
      <input type="text" id="number" placeholder="Student Number">
      <input type="password" id="password" placeholder="Password">
        <input type="button" id="enter" placeholder="New User" onclick="enter()">
    </div>
</html>

的Javascript

function enter(){
    var pie = document.getElementById("newUser").value + 1;
    var first = document.getElementById("firstName").value;
    var last = document.getElementById("lastName").value;
    var numb = document.getElementById("number").value;
    var password = document.getElementById("password").value;
}
var newUser = [];
var pie = 0;
var first = [];
    first[0] = studentfirstname;
var last = [];
    last[0] = studentlastname;
var numb = [];
    numb[0]

 = studentnumber;

2 个答案:

答案 0 :(得分:0)

此:

<link src="Js.js" type="text/javascript">

不是您导入JavaScript的方式。你想要

<script src="Js.js"></script>

enter()函数未定义,因为您的脚本根本没有加载。

即使成功导入,脚本中的代码也不会执行任何操作。 var函数中的enter()声明隐藏了全局变量的外部声明。

答案 1 :(得分:0)

  1. 尝试加载你的js:

    <head>
    <link src="Style.css" type="text/css">
    <script language="javascript" type="text/javascript" src="Js.js"</script>
    </head>
    

    而不是

    <header>
        <link src="Style.css" type="text/css">
        <link src="Js.js" type="text/javascript">
    </header>
    
  2. 您的studentfirstname和其他类似变量看起来没有定义。