Я хочу взять текст из ввода с id = timi, передать его в код функции GS 'onefunction'. Затем измените его на «value2» и передайте его функции «onSuccess».
Может кто-нибудь сказать мне, почему
1) Я не могу передать 'value2' в функцию 'onSuccess'
и
2) Почему я должен использовать круглые скобки, вызывающие функцию onSuccess, в противном случае она не работает, например,
google.script.run
.withSuccessHandler(onSuccess())
.onFunction(yy);
а не
google.script.run
.withSuccessHandler(onSuccess)
.onFunction(yy);
вот код GS
function doGet()
{
return HtmlService.createHtmlOutputFromFile('test');
}
function oneFunction(yy) {
var value2=yy+"in myFunction";
Logger.log("yes");
Logger.log(value2);
return value2;
}
и HTML:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
function onSuccess(value2) {
alert(value2);
}
function trexo(value) {
var yy=value+" in function trexo";
alert(yy);
google.script.run
.withSuccessHandler(onSuccess())
.oneFunction(yy);
}
</script>
</head>
<body>
<form>
<input type="text" id="timi"/>
<input type="button"
onclick="trexo(document.getElementById('timi').value)" value="Press..."/>
</form>
</body>
</html>