在文本输入字段中键入时,打印替换点的内容
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
});
});
注意:您还需要为 money-min-value
和 meta_property_sell_price1
指定 .
或 #
,无论它们是 class
还是id
.
我需要使用 '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
});
});
注意:您还需要为 money-min-value
和 meta_property_sell_price1
指定 .
或 #
,无论它们是 class
还是id
.