键入时的javascript输入格式不会';行不通
我需要帮助。我有一个输入框,我需要在键入时生成特定的格式。 我需要121.22英尺37英寸宽 这是我的密码键入时的javascript输入格式不会';行不通,javascript,Javascript,我需要帮助。我有一个输入框,我需要在键入时生成特定的格式。 我需要121.22英尺37英寸宽 这是我的密码 函数格式字段(f){ f=f.替换(/[^0-9A-Za-z]/g,“”) var n=f 如果(f.length>=3)n=f.substr(0,3)+“+f.substr(3,3) 如果(f.length>=5)n+=“'”+f.substr(5,5) 如果(f.length>=7)n+=“”“+f.substr(7,1) 如果(f.长度>=9)n+=“W” 返回n } 在前端处理字
函数格式字段(f){
f=f.替换(/[^0-9A-Za-z]/g,“”)
var n=f
如果(f.length>=3)n=f.substr(0,3)+“+f.substr(3,3)
如果(f.length>=5)n+=“'”+f.substr(5,5)
如果(f.length>=7)n+=“”“+f.substr(7,1)
如果(f.长度>=9)n+=“W”
返回n
}
在前端处理字符串时,请注意要在何处使用它,以及什么会导致代码停止
您需要javascript中的字符串吗?注意单引号(”
)和双引号(“
),并确保用反斜杠(\
)将其转义
您需要在HTML元素中使用它吗?您可能需要将它分别转换为(
&&39;
)和(“
),这样这些特殊字符就不会意外地缩短标记。您的逻辑混乱了。
固定代码如下。然而,这并不是一个好方法,因为它很难编辑,所以您需要单独处理退格
函数格式字段(源){
var n='';
f=来源。替换(/[^0-9A-Za-z]/g,“”)
如果(源[0]=='')f=''+f;
var n=f;
如果(f.length>=3)n=f.substr(0,3)+“+f.substr(3,2)
如果(f.length>=5)n+=“'”+f.substr(5,2)
如果(f.length>=7)n+=“”“
如果(f.长度>=8)n+=“W”
返回n
}
嗨!你能分享你的代码中不起作用的内容吗(例如,不更新?或更新错误?或?)?它的格式在121.22'之前是正确的,在121.22'之后格式就不正确了。此外,我还需要确保如果一开始有一个空格函数允许输入它。因此它可以是121.22'37“W或21.22'37”W。可能需要在处理字符串之前转义单引号,例如f=f.replace(/'/g,\\\'”)
非常感谢。这正是我所需要的。@ Dima考虑投票和标记为<代码>接受< /代码>的答案帮助您关闭问题。