- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 html 链接,可以打开 Smartsheet表格在新窗口中显示,以便我们的在线客户可以填写表格。
我想将现有表单中的 TextField 值(产品名称或产品代码)传递到智能表表单。这将对我的客户有所帮助,因为他们不必再次编写产品名称或产品代码。
我有以下 JavaScript 来生成链接到 Smartsheet 表单的 URL。
<script type="text/javascript">// <![CDATA[
var productName="productName.firstChild.nodeValue";
var sampleLink= "Order Sample!";
document.write(sampleLink.link("https://app.smartsheet.com/b/form?EQBCT=fbab5300a6d74cc58ae6326e267b3c4f/label.clsCaptionBold.clsFieldLabel/79019814="+productName));
// ]]></script>
TextField 的 HTML 代码如下:
<div class="clsField clsTextField"><label onclick="" class="clsCaptionBold clsFieldLabel" for="79019814">Product Name</label><br>
<input type="text" id="79019814" name="79019814" maxlength="4000" value=""></div>
我不知道我的 JavaScript 代码是否正确,但当我单击页面中的链接时,我收到以下消息:
the form you are attempting to access is no longer active
将数据发送到 Smartsheet 表单的正确方法是什么?
最佳答案
是的! :-)
选项 1:在表单中设置默认值
如果表单数据始终相同,您可以在 Smartsheet 的表单编辑器中设置默认值。下面的屏幕截图给出了一个示例,将数量的默认值设置为 1。
选项 2:在链接中传递值
可以通过修改链接并在 URL 中传递值来将默认值发送到表单。这可以通过使用键的字段标题(下面的红色)来完成。例如,如果我的表单如下图所示,我可以通过修改表单 URL 并在 URL 末尾添加 &Quantity=2 来传递数量(注意区分大小写)。
完整的网址类似于 https://app.smartsheet.com/b/form?EQBCT=ded979748e9a4a200ff56a46a6e3afae&Quantity=2
此外,字段标题可能包含空格或其他特殊字符,因此 URL encode 很重要这些也是如此。例如,如果我想在 URL 中传递“产品名称”,我会将 &Product%20Name=laptop 添加到 URL。
要回答原来的问题,您需要如下所示的 URL 来发送产品名称。
https://app.smartsheet.com/b/form?EQBCT=fbab5300a6d74cc58ae6326e267b3c4f&Product%20Name=driveway
可以通过使用 JavaScript 构建 URL 或通过您自己的自定义表单传递数据来动态生成此 URL。由于您在示例中使用了表单,因此我将展示该方法(不需要 javascript)。
<form action="https://app.smartsheet.com/b/form" method="GET" >
<input type="hidden" name="EQBCT" value="fbab5300a6d74cc58ae6326e267b3c4f" />
<label for="productName">Product Name</label>:
<input type="text" name="Product Name" value="">
<input type="submit" name="Send" />
</form>
请注意,我添加了一个隐藏元素,其中包含原始 URL 中的 EQBCT key 。
关于javascript - 如何将数据传递到 Smartsheet Web 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23670691/
我是一名优秀的程序员,十分优秀!