Mein Code ist so

function show_file(itemid) {
  document.getElementById("itemid").innerHTML = "Testing";
}
<td id='$itemid' class='header-row'>
  MyText quote&nbsp;&nbsp;
  <button onclick='show_file($itemid)'>
    Button<i class='fa fa-angle-down'></i>
  </button>
</td>

Aber ich erhalte die Fehlermeldung "Die Eigenschaft 'innerHTML' kann nicht auf null gesetzt werden", sodass der Wert von $ itemid anscheinend nicht übergeben wird.

0
tjohnson_nb 17 Sept. 2020 im 21:55

2 Antworten

Beste Antwort

Dies liegt daran, dass Sie Ihrer getElementById-Funktion eine Zeichenfolge im Parameter und nicht der itemid-Variablen gegeben haben. Versuche dies :

function show_file(itemid) {
  document.getElementById(itemid).innerHTML = "Testing";
}
1
antonyftp 17 Sept. 2020 im 19:01

Sie sollten den Parameter itemid der eigentlichen Funktion übergeben, nicht die Zeichenfolge "itemid".

Ändern Sie es von:

function show_file(itemid) {
  document.getElementById("itemid").innerHTML = "Testing";
}

Zu:

function show_file(itemid) {
  document.getElementById(itemid).innerHTML = "Testing";
}
1
Kamen Kanev 17 Sept. 2020 im 18:58