Javascript 我可以使用函数更改输入标记的max属性吗?

Javascript 我可以使用函数更改输入标记的max属性吗?,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,我是从这个帖子上来的:但它并没有完全解决我的问题。我目前正在使用谷歌的HTML服务,我需要以下案例的帮助 如果我有这样一个Code.gs函数:var myVar=function{var x=2;返回x+x;} 。。。然后,在我的HTML文件中,我有一个输入标记,如下所示: 将max属性设置为:.setAttributemax,myVar是否根据自定义函数返回的值成功更改该值?初始尝试失败。是的,您可以这样做,但您需要对代码进行一些改进: 函数必须较低,javascript区分大小写 必须在my

我是从这个帖子上来的:但它并没有完全解决我的问题。我目前正在使用谷歌的HTML服务,我需要以下案例的帮助

如果我有这样一个Code.gs函数:var myVar=function{var x=2;返回x+x;}

。。。然后,在我的HTML文件中,我有一个输入标记,如下所示:


将max属性设置为:.setAttributemax,myVar是否根据自定义函数返回的值成功更改该值?初始尝试失败。

是的,您可以这样做,但您需要对代码进行一些改进:

函数必须较低,javascript区分大小写 必须在myVar之后添加,才能将其作为函数调用 提交表单时将选中max var myVar=函数{var x=2;返回x+x;} document.querySelectormyInput.setAttributemax,myVar; 邮寄 如果您的myVar变量应该从Code.gs中的myFunction中获取结果,并且您希望在HTML文件中使用上述函数的结果,那么您会发现简单地这样做是行不通的:

var myVar = function() { google.script.run.withSuccessHandler(onSuccess).myFunction()}
上述函数只返回未定义的值

为了从myFunction中获取结果值,并使用它更改HTML文件中的输入标记属性,您必须编写如下内容:

function onSuccess(myVar) {
    document.getElementById(*yourID*).setAttribute(*yourTargetAttribute*, myVar);
}; google.script.run.withSuccessHandler(onSuccess).myFunction();
通过这样做,我们使用onSuccess回调函数来存储myFunction的结果,之后我们可以轻松地使用该结果来更改我们喜欢的任何属性。 我希望这对某人有所帮助,因为它确实解决了我的一个重大问题


注意:虽然异常NullPointer的答案在大多数情况下都有效,但对于我的特殊情况,我在这里提供的答案是有效的。

您应该尝试一下,并告诉我们它是否有效:请发布您的尝试和结果。或者您可以发布代码片段,我们可以看到它是如何运行的。ThanksAttribute max应该是值而不是函数。只需替换为myVar。在html中,您可以使用函数设置max。和setAttribute将按预期工作。谢谢