如果用户输入数字(任意数字),自动添加空格

时间:2016-06-18 作者:user96989

我有一个输入字段,我需要检查,如果用户输入任何数字,然后它会自动添加空格,即。

当有人输入电话号码(如0499287909)时,in-string应将格式更改为0499 287 909(带空格)。

那么我能做什么请帮助我。我在Wordpress工作这是我的代码:

<form role="search" method="get" class="search-form" action="<?php echo  esc_url( get_post_type_archive_link(\'job_listing\' ) ); ?>">
    <label>
        <span class="screen-reader-text"><?php _e( \'Search for:\', \'listify\' ); ?></span>
        <input type="search" class="search-field" placeholder="<?php esc_attr_e( \'Search\', \'listify\' ); ?>" value=""
        name="search_keywords" title="<?php echo esc_attr_e( \'Search for:\', \'listify\' ); ?>" onkeyup="alert(\'asdhjb\');" />
    </label>
    <button type="submit" class="search-submit"><i class="ion-search-strong"></i></button>
</form>

1 个回复
SO网友:Ismail

这种问题最好在StackOverflow社区中提出。

也许这个JS黑客会有所帮助:

var elem = document.querySelector(\'.search-form input[name="search_keywords"]\');
if ( null !== elem ) {
    elem.onchange = function() {
        var e = this
          , v = e.value;
        if ( ! v ) return;
        v = v.toString();
        if ( 0 === v.indexOf(0) ) {
            v = v.substring(1);
            var zero = true;
        }
        v = v.match(/.{1,3}/g);
        v = v.toString().replace(/,/g, \' \');
        if ( zero && v ) v = "0" + v;
        if ( v ) elem.value = v;
    }
}
使用将其添加到主JS文件或页脚wp_footer 行动挂钩

相关推荐

浏览器刷新时删除数据库条目,AJAX PHP jQuery

我有一个表单,在通过ajax提交表单时更新数据库表中的列。一切都很好,数据库表列可以获取信息,但一旦刷新浏览器,信息就会从数据库中删除。如果meta\\u值不存在,但meta\\u值也在提交表单时创建的数据库中,则PHP将执行数据库更新。我希望信息保留在数据库中,直到或除非meta\\u值被删除或不存在。任何见解都将不胜感激。PHPadd_action(\'wp_ajax_hide_this\', \'hide_this_by_id\'); add_action(\'wp_ajax_nopriv_