我可以返回文档的值吗?setcookie中的Getelementbyid
Can I return the value of document.getelementbyid inside a document.setcookie?
<input type=button value='Do Stuff' onClick='document.cookie = "Note_<% Response.Write(arrTest(0,i)) %> = ' + (Document.getElementById("StuffTest<% Response.Write(arrTest(0,i)) %>").value) + '"'>
我在这里要做的是当用户点击按钮时,我想要创建一个值为:Note_(arrTest的值)=(文本框的值)的cookie。
下面的代码可以正常工作:
<input type=button value='Do Stuff' onClick='document.cookie = "Note_<% Response.Write(arrTest(0,i)) %> = Awesome!"'>
它创建了一个值为:Note_(value of arrTest) = Awesome的cookie !
我做错了什么让我的文本框的值进入cookie?我认为这与所有那些令人困惑的单/双引号有关,所以我想我只是有打字盲症,但我的一部分认为我实际上不能做我在这里想做的事情。
任何想法吗?
document.getElementById
有全部小写的document
。您的代码示例使用Document
(带有大写的D
),这将失败。
另外,您在onClick
属性中的引号不太正确。最好避免在这些属性中放入任何重要的代码。相反,定义并调用一个函数,像这样:
<input type=button
value='Do Stuff'
onClick='setCookie("<% Response.Write(arrTest(0,i)) %>);'>
…其中函数(在<script>
标记内或在一个被其引用的文件中)看起来像这样:
function setCookie(name) {
document.cookie = "Name_" + name + "=" + document.getElementById("StuffTest" + name).value;
}
根据arrTest(0,i)
的内容,您可能需要在输出时对其进行HTML编码,因为您要将其输出到HTML(是的,onXYZ
属性内的代码是HTML,就像任何其他属性的值一样,因此例如<
需要是<
)。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- PHP中的setcookie仅适用于localhost
- javascript中的SetCookie在移动浏览器上不工作
- 我可以返回文档的值吗?setcookie中的Getelementbyid