Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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()在按钮标记中不起作用?_Javascript_Oop - Fatal编程技术网

Javascript 为什么onclick()在按钮标记中不起作用?

Javascript 为什么onclick()在按钮标记中不起作用?,javascript,oop,Javascript,Oop,我把onclick放在按钮标签里面,但是它给了我一个语法错误 如果单击每行右角的按钮,我想删除每行 var firstName = document.getElementById("txtFName"); var lastName = document.getElementById("txtLName"); var sex = document.getElementById("selSex"); var age = document.getElementById("txtAge"); var i

我把onclick放在按钮标签里面,但是它给了我一个语法错误

如果单击每行右角的按钮,我想删除每行

var firstName = document.getElementById("txtFName");
var lastName = document.getElementById("txtLName");
var sex = document.getElementById("selSex");
var age = document.getElementById("txtAge");
var indice = [];
var id = 1;
var remove = "Remove";


var tblPerson = document.getElementById("tblPerson");

function remove(indice) { //remove row one by one
  for(var i = 0; i < indice.length; i++)
      myArray.splice(indice, 1);

}

function print() {
  var objPerson = new Person(id, firstName.value, lastName.value, selSex.value, age.value, remove); //instantiation 
  var display = "";


  display += "<tr>";

    display += "<td>" + objPerson._id + "</td>";
    display += "<td>" + objPerson._firstName + "</td>";
    display += "<td>" + objPerson._lastName + "</td>";
    display += "<td>" + objPerson._sex + "</td>";
    display += "<td>" + objPerson._age + "</td>";
    display += "<td>" + "<button onclick = "remove()">" + objPerson._remove + "</button>" + 
    "</td>"; //onclick gives me a SyntaxError


  display += "</tr>";
  tblPerson.innerHTML += display; //display the output many times
  id++; //increment id
}

因为这行中有一个连接错误

display += "<td>" + "<button onclick = "remove()">" + objPerson._remove + "</button>"
应该是哪一个

display += "<td>" + "<button onclick = 'remove()'>" + objPerson._remove + "</button>"


除了我严肃地建议不要连接html字符串,因为它一点也不优雅和灵活。请改用document.createElement。

处的报价无效。首先为什么要使用onclick?如果你不想要嵌套的引号,请使用addEventListener。它很好用,先生。如何删除每一行?如果我点击按钮?这是另一篇文章的问题。在发布新帖子之前,请先检查其他帖子。我只是个初学者。我的教授建议这样做,这样我们就可以理解javascript是如何工作的,因为html中的这种动态级别是.innerHTML无法轻松处理的。现在您需要删除一行,.innerHTML将无法提供适当级别的灵活性。请签出element.appendChild element.removeChild document.createElement document.querySelector document.querySelector我对这些方法不熟悉。但我向你保证我会研究它
display += "<td>" + "<button onclick = \"remove()\">" + objPerson._remove + "</button>"