在文本输入字段中键入时,打印替换点的内容

While typing in a text input field, print content replacing dots

我需要使用 'onkeyup' 并替换“.”将一些输入内容重写为另一个内容(点)os 值。现在,我的代码只运行 onkeyup 功能。如何将 'clear' 字符串(不带点)传递到另一个输入?

我的代码:

<script type="text/javascript">
    $(document).ready(function(){
        var minValue = $('money-min-value');

        minValue.onkeyup = function(){
            var clearMinValue = '';
            clearMinValue = minValue.replace(/[^a-zA-Z 0-9]+/g,'');
            $('meta_property_sell_price1').value = clearMinValue;
        }   
    });
</script>

JavaScript 的 .replace 应该可以满足您的需求。

所以会是:

<script type="text/javascript">
    $(document).ready(function(){
        var minValue = $('money-min-value');

        minValue.onkeyup = function(){
            var clearMinValue = '';
            clearMinValue = minValue.replace(/\./gi, '');
            $('meta_property_sell_price1').value = clearMinValue;
        }   
    });
</script>

\ 告诉正则表达式 . 应该被视为 . 而不是正则表达式的一部分。因此只查找 . 并将其替换为 "" 空白。

这能解决问题吗?

jQuery(document).ready(function($) {

  $('#money-min-value').on('keyup',function() {
    var clearMinValue = '';
    clearMinValue = $(this).val().replace(/[^a-zA-Z 0-9]+/g, '');
    $('#meta_property_sell_price1').val(clearMinValue);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>#money-min-value <input type="text" id="money-min-value" ></label><br>
<label>#meta_property_sell_price1 <input type="text" id="meta_property_sell_price1" ></label>

您可以像这样使用 jQuery keyup 函数:

    $(document).ready(function() {
   $('.money-min-value').on('keyup', function() {
     var clearMinValue = '';
     clearMinValue = this.value.replace(/[^a-zA-Z 0-9]+/g, ' ');
     $('.meta_property_sell_price1').val(clearMinValue);  //used jquery's val() here
   });
 });

Working demo

注意:您还需要为 money-min-valuemeta_property_sell_price1 指定 .#,无论它们是 class 还是id.