我需要调用JavaScript方法并使用razor打印参数...
getNumber(@Html.DisplayFor(model => model.phone1)">
但是,JavaScript会将电话号码中的短划线视为减法运算符。
我尝试使用正则表达式删除短划线,但我无法找出正确的语法。这仍然执行减法操作并给我JavaScript错误[减法结果] .replace不是函数
getNumber((@Html.DisplayFor(model => model.phone1)).replace(/[^0-9.]/g, ''))">
答案 0 :(得分:2)
您应该将电话号码视为字符串,为此,请确保JavaScript也通过将其括在引号中来知道该数字是字符串:
getNumber('@Html.DisplayFor(model => model.phone1')
这应该是这样的:
getNumber('1-800-CALL-ME')