输入文本输入字段时,打印内容替换点

时间:2016-02-18 14:30:55

标签: javascript jquery replace onkeyup

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

我的代码:

<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>

3 个答案:

答案 0 :(得分:2)

这可以解决吗?

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>

答案 1 :(得分:2)

你可以像这样使用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 }。

答案 2 :(得分:0)

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>

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