【发布时间】:2015-03-13 16:11:23
【问题描述】:
我正在做一个项目,我有一个谷歌网站表单,该表单将数据从谷歌 CloudSQL(材料)数据库中提取到谷歌电子表格中,然后表单将根据您的部分选择要显示的适当信息选择,以允许编辑有关现有零件的信息。该表单还允许将新部分添加到数据库中,其中表单会将新数据添加到电子表格中,电子表格会将新数据写入 CloudSQL 数据库。 (最好直接剪掉电子表格,直接从数据库中提取表单,然后直接写入数据库,但这对我来说可能有点复杂)
所以我有一个非常好的脚本,虽然我在这方面很陌生,但我已经成功地采用了网络上的一个现有示例,并对其进行了很多修改以满足我的需要。然而,向表单添加新功能或其他功能有点困难。
在我的代码中,我有 3 个函数:
doGet(创建表单,并添加零件属性的所有字段 - 例如名称、制造商、成本等。
goSelection(从表单的列表框中,您可以选择“新建”来添加新部件,或滚动列表并选择部件ID 来编辑部件属性。当您选择部件ID 时从列表框中,它使用部件的适当属性填充所有表单字段,可以编辑和保存(使用 goSave 功能)以更新数据库中的部件)
goSave(一旦您选择了 New 或 partID,点击 Save 按钮会将其写入数据库)
我想为用户创建另一个列表框(以显示谁添加或编辑了某个部分),并且我希望创建一个全局变量以便我可以在 doGet 中使用它(以在表单中显示它),但是也在 goSave 中(如果他们选择了一个用户,他们必须输入密码才能保存)
不确定这是否是最好的方法,但这是我前进的方向。
我现在的主要问题是我似乎无法声明全局变量。我在互联网上看过,到处都说我可以在函数之外定义一个全局变量,就像在函数中定义一个变量一样,我什至可以删除“var”部分,它将是全局的. 我已经尝试了这两种方法,但它似乎不起作用,因为变量没有变成蓝色(就像它在我的函数中所做的那样),然后每当我尝试引用全局变量时,它也不是蓝色的。
查看图片:http://postimg.org/image/vnxxgrfrl/
userSelector 在函数内部声明时是蓝色的,但在函数外部声明时,它不会变成蓝色,表示它是一个可用的变量。
任何帮助或反馈将不胜感激!
【问题讨论】:
标签: javascript forms global-variables variable-declaration