Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
键入时的javascript输入格式不会';行不通_Javascript - Fatal编程技术网

键入时的javascript输入格式不会';行不通

键入时的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 } 在前端处理字

我需要帮助。我有一个输入框,我需要在键入时生成特定的格式。 我需要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
}

在前端处理字符串时,请注意要在何处使用它,以及什么会导致代码停止

您需要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考虑投票和标记为<代码>接受< /代码>的答案帮助您关闭问题。