innerHTML 剥离动态添加的字符

Posted

技术标签:

【中文标题】innerHTML 剥离动态添加的字符【英文标题】:innerHTML stripping dynamically added characters 【发布时间】:2015-03-25 06:43:21 【问题描述】:

我正在构建一个显示预览的表单,但在 innerhtml 从文本输入字段中剥离动态内容时遇到问题。

动态内容来自 Inputmask-multi Jquery 插件,它强制电话号码格式化。在此处查看示例:http://andr-04.github.io/inputmask-multi/en.html

Firefox 和 Chrome 正在剥离正确的格式,只显示用户输入的数字。

表单输入代码:

            <label for="wphone_input" id="wphone">Work Phone:<span style="color: #ff0000">*</span><br>
        <input type="text" name="wphone_input" id="wphone_input">
    </label>

我正在像这样获取输入的值:

wphone = frm.wphone_input.value;

然后我这样设置显示:

document.getElementById("wphone2").innerHTML = wphone;

谁能告诉我如何显示包含正确格式的输入值?

【问题讨论】:

为了避免引入依赖和自定义逻辑编写,这会使您的项目看起来更复杂,我会放置两个字段,一个用于区号,一个用于电话号码 【参考方案1】:

我在 Chrome 上。我去了你列出的 URL,在框中输入了一堆 5,然后打开了一个控制台窗口(注意,输入被突出显示,所以 $0 是输入框):

$($0).val(); // 55555555555
$($0).data().inputmask.autoUnmask = false; 
$($0).val(); // +555-55-55-5555;

所以在初始化输入掩码时可能设置了autoUnmask 选项。

【讨论】:

谢谢。我在那个上花了太长时间。

以上是关于innerHTML 剥离动态添加的字符的主要内容,如果未能解决你的问题,请参考以下文章

sh 脚本从xcode中的动态框架中剥离超出的架构,(只需添加脚本来构建阶段)

ASP 生命周期、InnerHtml 和动态控件

js动态创建元素和删除

如何使用javascript在动态表中添加动态下拉选择

js如何为动态添加进来的a超级链接元素添加click事件函数

Jquery html不适用于动态添加的元素