如何从JS的输入字段执行脚本
How to execute script from an Input field on JS?
我想在单击按钮时从可编辑的输入字段执行脚本
例如,如果你输入"alert("x");",我想提醒你"x",但如果你输入"for(I =0;i<3;i++){alert(I);}",我想让它执行它。我怎样才能做到这一点?
Edit: eval()是唯一的解决方案?因为我读到这很危险https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/eval section_5
请注意,您正在从用户那里获取输入,并在站点上的脚本上下文中运行它。因此,该脚本可以做任何JavaScript在浏览器/域名上运行的能力(包括cookie窃取,XSS,恶意软件驱动等)。
为了降低风险,你唯一能做的就是不eval()用户提供的内容。我建议考虑以下选择:
- 使用
iframe
作为运行用户脚本的环境:http://dean.edwards.name/weblog/2006/11/sandbox/ - 使用储蓄。它允许网站安全地嵌入来自第三方的DHTML web应用程序,并在嵌入页面和嵌入应用程序之间实现丰富的交互。它使用对象能力安全模型来支持各种灵活的安全策略。http://code.google.com/p/google-caja/
编码快乐!
试试这个:)http://www.w3schools.com/jsref/jsref_eval.asp
使用eval()命令,它将计算并执行你传递给它的javascript。
使用eval,如onclick="eval(document.getElementById('your_input')) "
相关文章:
- 如何在Knockout中对输入字段执行内联验证
- 使用数组表示法对多个字段执行jQuery日期选择器
- 唯一字段约束在 dropDatabase 之后未强制执行
- 在表单中搜索字段,然后对所有选定的结果执行某些操作
- 是否可以从文档中的输入字段执行简单的 javascript 语句
- 如何将 Google 地方自动完成功能配置为仅在输入字段中至少有 n 个字母时执行请求
- 在Razor生成的隐藏字段上强制执行类型,在没有强制转换的JavaScript中接收变量
- Jquery.脚本更改输入字段中的值.然后根据输入字段中的值需要执行if语句
- 如何在JavaScript中为HTML上的动态添加字段执行乘法
- jQuery-对表单中的每个字段执行操作
- 基于复选框字段对网格视图中的行执行操作
- 在输入字段中放入乘法或除法,以对其他2个输入字段执行乘法或除法
- 在输入字段中输入不执行任何操作的键
- 从隐藏字段执行javascript函数
- 仅在所有字段都已满或加载后更改时执行jQuery
- 如何从JS的输入字段执行脚本
- 如何在带有用户输入字段的HTML页面上执行SQL命令,并在同一页面上显示结果
- 当通过jquery更新输入字段时,执行一些操作
- 在lotus notes中从另一个表单获取字段值,以便在web上执行验证
- 如果字段有焦点,则执行事件