JavaScript onClick 函数不起作用

标签 javascript html web

<分区>

<script language="javascript" type="text/javascript">
function delete() {
var newwindow;
newwindow=window.open();

}

function edit(){
}
</script>

[...]

   <table class="table table-striped">
      <thead>
      <th>Id</th>
      <th>Titel</th>
      <th>Ort</th>
      <th>Referenzcode</th>
      <th>Bearbeiten</th>
      <th>L�schen</th>
      </thead>
      <tbody>
          <c:forEach items="${vacancies}" var="vac">
          <spring:url value="/vac" htmlEscape="true" var="vacEdit" />
          <spring:url value="/vac/${vac.id}" htmlEscape="true" var="vacDelete" />
          <tr>
              <td><c:out value="${vac.id}"/></td>
              <td><c:out value="${vac.titel}"/></td>
              <td><c:out value="${vac.location}"/></td>
              <td><c:out value="${vac.referenceCode}"/></td>
              <td><input type="button" name="Bearbeiten" value="Edit" onclick="edit();"></td>
              <td><input type="button" name="Loeschen" value="Delete" onclick="delete();"></td>
          </tr>
          </c:forEach>
      </tbody>
  </table>

Google Chrome 浏览器的 JavaScript 控制台抛出这三个错误:

Uncaught SyntaxError: Unexpected token delete vacAdmin:23
Uncaught ReferenceError: edit is not defined  vacAdmin:122 
Uncaught SyntaxError: Unexpected token )    vacAdmin:123

关于为什么 onclick 方法没有调用或找不到 edit()delete() 函数有什么建议吗?

最佳答案

问题是您不能使用像 delete 这样的保留语言词作为标识符。在 JavaScript 中 delete是删除对象属性的运算符。

将您的函数重命名为类似 deleteVacancy 这样的名称,它将起作用:

<input type="button" name="Loeschen" value="Delete" onclick="deleteVacancy();">

关于JavaScript onClick 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163694/

相关文章:

javascript - Google Places 自动填充边界并不总是有效

javascript - 如果按钮子级位于模式下的父类中,如何委托(delegate)事件

javascript - 如何在 Google 表格/应用程序脚本中定位和迭代某一特定列(按列名称)?

javascript - 如何手动触发 Ratchet 的推送?

html - 为什么 <a> 标签不适合子图像

javascript - 使计算属性依赖于 emberjs 中另一个对象的所有属性

javascript - 我的 if 语句不适用于随机数

javascript - 使用 Jquery 动态删除脚本标签时出现问题

java - OutputStreamWriter 编码与响应内容类型

powershell - 在后台打开网站