Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onclick submit按钮:未捕获类型错误:无法读取属性';价值';空的_Javascript_Html - Fatal编程技术网

Javascript onclick submit按钮:未捕获类型错误:无法读取属性';价值';空的

Javascript onclick submit按钮:未捕获类型错误:无法读取属性';价值';空的,javascript,html,Javascript,Html,名称应为null,但不是。有人知道我该怎么解决这个问题吗?我是html/js新手 Uncaught TypeError: Cannot read property 'value' of null at register (VM43 js.js:66) at HTMLInputElement.onclick ((index):18) 非常感谢 Felix您需要向元素添加id,才能使用函数getElementById: 这就是为什么您会得到null,因为没有具有以下ID的元素:Na

名称应为null,但不是。有人知道我该怎么解决这个问题吗?我是html/js新手

Uncaught TypeError: Cannot read property 'value' of null
    at register (VM43 js.js:66)
    at HTMLInputElement.onclick ((index):18)
非常感谢
Felix

您需要向元素添加
id
,才能使用函数
getElementById

这就是为什么您会得到
null
,因为没有具有以下ID的元素:
Name
Description
Datetime

function register(){
  var name = document.getElementById('Name').value;//document.getElementsByTagName("firstname")[0].firstChild.data;
  var desc = document.getElementById('Description').value;
  var date = document.getElementById('DateTime').value;
  request.open("post", "db.php", false);
  request.onreadystatechange = scoreBoard;
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  //request.send("INSERT INTO Accounts VALUES('3', 'fl', 'pass')");
  console.log("f:"+f+" l:"+l+" e:"+e+" p:"+p);
  request.send("INSERT INTO `Uplouds`(name, descr, date) VALUES('"+name+"', '"+desc+"', '"+date+"')");
}

照片
视频

您需要向元素添加
id
,才能使用函数
getElementById

这就是为什么您会得到
null
,因为没有具有以下ID的元素:
Name
Description
Datetime

function register(){
  var name = document.getElementById('Name').value;//document.getElementsByTagName("firstname")[0].firstChild.data;
  var desc = document.getElementById('Description').value;
  var date = document.getElementById('DateTime').value;
  request.open("post", "db.php", false);
  request.onreadystatechange = scoreBoard;
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  //request.send("INSERT INTO Accounts VALUES('3', 'fl', 'pass')");
  console.log("f:"+f+" l:"+l+" e:"+e+" p:"+p);
  request.send("INSERT INTO `Uplouds`(name, descr, date) VALUES('"+name+"', '"+desc+"', '"+date+"')");
}

照片
视频

JS代码在哪里?你需要显示
register()
的代码。我在上面编辑了我的问题。JS代码在哪里?你需要显示
register()的代码。
我在上面编辑了我的问题。非常感谢这个修复了它,非常感谢这个修复了它
<form>
  <input id="Name" name="Name" type ="text" value="Name">
  <input id="Description" name="Description" type="text" value="Description">
    <select id="Art" name="Art" size="3">
      <option value="photo">Photo</option>
      <option value="video">Video</option>
    <input type="datetime-local" name="DateTime" id="DateTime">
    <input type="submit" value="Upload" name="Upload" onclick="register();">
</form>