2016-09-06 106 views
0

我已经提出了类似的问题。我似乎无法得到onclick事件为我开火。是否有某些人可以帮助我在这里。该函数写在代码下面。使用this.ParentNode无法从HTML页面调用Google脚本

<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"); 
} 

任何帮助深表感谢。

+0

尝试用'this.target.parentNode'替换'this.parentNode' – dlopez

+0

感谢您的回复。我仍然没有得到任何东西 – KPM

+0

您是否收到任何帮助我们发现问题的错误消息? – dlopez

回答

0

我记得大约一年前我在这里挣扎了很多。我在把头发撕掉几个小时后才开始工作,让我分享我的一些代码,这样可能会有所帮助。

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

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

那么你<body>年底前加一个“输出”分区:

<div id="output"></div> 

这应该输出你不知道之前,当你点击按钮

终于来了一些错误是“oncli CK“我使用: onclick="google.script.run.withFailureHandler(onFailure).FUNCTIONNAME(this.parentNode)"

希望这有助于!