无法使用this.ParentNode

时间:2016-09-06 10:31:04

标签: javascript google-apps-script google-sheets

我问了一个类似的问题。我似乎无法让onclick事件为我开火。是否有一些显而易见的东西可以帮助我在这里。该函数写在代码下面。

<div id= "right_column">

    <form>
      <input type="button" name="enter_grades" id="enter_grades" value="Enter Grades for Selected Lessons"
              onclick="google.script.run.withSuccessHandler(showMsgForLoginAttempt).generate_grades_for_lesson(this.parentNode)" /> 
    </form>


</div>

这是gscript函数

function generate_grades_for_lesson(formObject) {
    Browser.msgBox("Hello");
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我记得大约一年前在这方面苦苦挣扎。经过几个小时的撕裂后我确实让它工作了,让我分享一些代码,这样可能会有所帮助。

首先在您网页的<head></head>中(假设您有一个结构良好的HTML页面),您可以添加错误处理程序:

<script>
  function onFailure(error) {
    var div = document.getElementById('output');
    div.innerHTML = "ERROR: " + error.message;
  }
</script>

然后在<body>

结束前添加“输出”div
<div id="output"></div>

这会在您单击按钮

之前输出一些您不知道的错误

最后这里是我使用的“onclick”: onclick="google.script.run.withFailureHandler(onFailure).FUNCTIONNAME(this.parentNode)"

希望这有帮助!