HtmlService Caja-设置文本框值
HtmlService Caja - setting textbox value
使用HtmlService(使用Caja净化)时,我可以获取/设置文本框(其他控件)的值吗?
console.log('getting current value : ' + document.getElementById('z123').value);
其中"z123"是唯一文本框的id,上面的代码给出错误消息:
Cannot read property 'value' of null
UiApp当然允许这样做。所以我不确定发生了什么。
使用class代替id。在chrome devtools(Inspect元素)中,您可以看到Caja在z123-caja-guest-0___
上更改z123
(yourId)(与class不同)
或者使用jquery可以使用id。。
$('#z123').val();
在Caja沙盒中,getElementById
应该像往常一样工作,表单字段上的.value
也应该如此。如果您对此有问题,请显示您的HTML和JavaScript(最好是完整、简短的示例),这样我们就可以找出问题所在。
另一方面,如果你在浏览器控制台上工作,那么代码确实会失败,因为ID会用后缀重写(如前所述);在这种情况下,document.getElementById('z123-caja-guest-0___')
应该起作用。(有一些方法可以在不知道后缀格式的情况下做到这一点,但它们需要已经引用了特定的Caja沙盒。)
(我在Caja上工作。)
相关文章:
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)
- 使用jQuery重置文本,同时存在AJAX调用
- 如何防止“;后置重音“;在输入文本中
- 通过引导程序加载/重置后更改按钮文本
- 我可以重置文本输入而不清除它吗
- 重置时输入字段文本css
- Ng模型在AngularJS中重置文本区域后未更新
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- 阻止重置文本区域
- 输入后重置文本区域
- Extjs组合框在存储区未加载任何结果时保持重置文本值
- 使用javascript重置文本框密码
- 当提交按钮时,Javascript没有重置文本框中的内容
- 数据切换标题重置不重置文本
- 在asp.net中使用javascript通过客户端重置文本框
- 设置和重置文本点击按钮jquery
- 如何重置文本框并使文本框中的值等于“0”"(或空白)?(javascript)
- 在Safari中重置文本框值
- Firefox 不会在您重新加载页面时自动重置文本区域值