JavaScript.为字母分配数字值,并根据用户的字母输入执行计算
JavaScript. Assign number values to letters and perform calculations based on user's letter input
我想为字母赋值:A=0,B=1,C=2,D=3,E=4,F=5,G=6,H=7,I=8,J=9,并从文本字段中获取用户输入,例如"FAA",并连接用户输入的数字值,在示例FAA中,值为500, 然后能够取该值,例如,500(或任何值 - 如果输入是ECA,则值将为420(并使用它进行计算,例如,2000 - (FAA的值(= 1500。
它的具体应用是在计算字段中使用 JavaScript 公式的 EchoSign PDF,该 PDF 需要获取用户输入的"促销代码"值,例如 FAA,并从完整价格字段中扣除该金额,然后在折扣价格字段中显示新金额。
创建一个具有属性 a、b、c 等的对象,这将充当地图。
例如var map = {
a: 0,
b: 1, ...}
现在迭代您尝试从中获取值的字符串
var ans = 0;
for (var i = 0; i < str.length; ++i) {
ans = ans * 10 + map[str[i]];
}
如果字符串太长,您可能需要检查ans
的值边界
JavaScript 具有在某种程度上像数组一样处理字符串的功能。
因此,您可以设置一个主字符串:
var masterstring = "abcdefghijklmnopqrstuvwxyz" ;
然后,您遍历字符串并读出主字符串中字符的索引
var instring ; // has a value to be assigned to
var restring = " " // the result goes into this variable
for (var i = 0 ; i < instring.length ; i++) {
restring += masterstring.indexOf(instring.charAt(i).toLowerCase()) ;
}
这会强制将字符串重新字符串为字符串;将其更改为数字将很简单。
相关文章:
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 只要用户将鼠标悬停在jQuery中的某个元素上,就可以执行多次单击
- NumericTextBox-当用户键入数字时执行JS计算.能做到吗
- dust.js是随机用户上传的模板,可以安全地在服务器端执行
- 如何执行被用户屏蔽的外部JS文件'adblockers
- 如何停止javascript的执行并允许用户保存表单
- 如何区分用户单击链接和在 UIWebView 中执行自动重定向的页面
- 如何在节点的沙盒环境中执行用户提交的javascript代码
- 当用户点击一个按钮5次时,如何执行警报
- 使用下划线_.delay,我如何停止未来的执行并提供用户状态
- 如何在Java应用程序中阻止XSS攻击并防止用户在网页上执行JavaScript
- 如何在对用户控件执行操作后调用 Web 服务
- 功能检测(不是用户代理嗅探)以执行浏览器检测
- 使函数在用户悬停在链接上 2 秒后执行
- 当用户导航到特定部分时执行功能(地理位置)
- 有没有办法显示/使用用户输入来执行各种功能,例如创建表
- 如何在一定时间后执行操作(因用户而异)
- 当用户在 html 文件中选择某些文本时执行 JavaScript 函数
- 当用户单击浏览器操作并出现弹出窗口(Chrome 扩展程序)时,如何执行操作
- 防止恶意用户执行JavaScript