Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入str替换_Javascript_Jquery_Input_Replace - Fatal编程技术网

Javascript 输入str替换

Javascript 输入str替换,javascript,jquery,input,replace,Javascript,Jquery,Input,Replace,我想用这个m.替换输入中的/ 我的输入看起来像: <input type="text" class="text" name="address1" id="address1" value=""/> 及 但这不是我的工作,我是编程新手,请给我一些建议。试试看 $('input[name=address1]').val($('#input-field-id').val().replace('/', ' m. ')) 用这个 $('#address1').on('change',func

我想用这个
m.
替换输入中的
/

我的输入看起来像:

<input type="text" class="text" name="address1" id="address1" value=""/>

但这不是我的工作,我是编程新手,请给我一些建议。

试试看

$('input[name=address1]').val($('#input-field-id').val().replace('/', ' m. '))
用这个

$('#address1').on('change',function()
{  
    $(this).val($(this).val().replace("/"," m. "));
});

您可以使用
input
事件跟踪用户在输入字段中的更改,然后每次用户在字段中更改时,事件都会将斜杠
/
替换为
m.

一小条
$('body')。在('input','input[name=address1]',function()上{
$(this.val($(this.val().replace('/',m.));
});

试试这个

$(document).ready(function(){
    $('input[name=preco]').blur(function(){
        var value = $(this).val();
        $(this).val(value.replace('/','m. '));
    });
});

下面是一把小提琴,展示了您的解决方案的工作原理: 如果这是你想要的,请告诉我。您知道您正在使用的JQuery版本吗?此JSFIDLE设置为使用JQUERY 1.6.4

代码如下:

<input type="text" class="text" name="address1" id="address1" value="street_name 5/47"/>
<br>
<input type="text" class="text" name="address2" id="address1" value=""/>

// JS
var replit =  $('input[name=address1]').val().replace("/"," m. ");
$('input[name=address2]').val(replit);


//JS var replit=$('input[name=address1]').val().replace(“/”,“m.”); $('input[name=address2]').val(replit);
两个示例都有效。请参见此处:和此处:

所以你需要更好地描述“不工作”对你意味着什么。发生了什么你没有预料到的事情?什么事情没有发生,你没有预料到

需要注意的一点是:在字符串上使用
replace
只会在提供字符串作为匹配器而不是正则表达式时替换匹配的第一个实例。使用带有全局标志的正则表达式替换所有实例:

var startString = 'street_name 5/47 something/else';
var endString = startString.replace(/\//g," m. ");
console.log(endString); // <- street_name 5 m. 47 something m. else
var startString='street_name 5/47 something/else';
var endString=startString.replace(//\//g,“m.”);

console.log(endString);//

如果您希望数据库中的条目只使用“m”而不是'/',那么您应该考虑在将该数据写入数据库时更改输入值。您应该考虑使用.SuMID()事件:以下方式:

<script>
    $(document).ready(function(){
        $("#detailForm").on("submit", function(){
            var value = $('input[name=address1]').val();
            value = value.replace("/", " m. ");
            $('input[name=address1]').val(value);
        });
    });
</script>

$(文档).ready(函数(){
$(“#detailForm”)。关于(“提交”,函数(){
var value=$('input[name=address1]')。val();
值=值。替换(“/”,“m.”);
$('input[name=address1]').val(value);
});
});

很抱歉,我不知道如何标记已解决,在谷歌搜索后,我发现:
var startString = 'street_name 5/47 something/else';
var endString = startString.replace(/\//g," m. ");
console.log(endString); // <- street_name 5 m. 47 something m. else
<script>
    $(document).ready(function(){
        $("#detailForm").on("submit", function(){
            var value = $('input[name=address1]').val();
            value = value.replace("/", " m. ");
            $('input[name=address1]').val(value);
        });
    });
</script>