2017-03-28 7 views
0

評価する前にお読みください!入力を別の入力にコピーするが、第2入力の特定の文字を削除する

window.onload = function() { 
    var src = document.getElementById("one"), 
     dst = document.getElementById("two"); 
    src.addEventListener('input', function() { 
     dst.value = src.value; 
    }); 
}; 

そしてHTML: 、私は第二の入力にいくつかの文字を削除する必要があり、私は別の入力に1つの入力をコピーする方法を非常によくを知っているが、私は別の何かを必要とする、私はこの例を使用しています:私は考える必要は何

<input type="text" id="one" name="one" /> 
<input type="text" id="two" name="two" /> 

は、私が唯一の第二の入力で[-ZA-Z0-9-]許可する必要があり、簡単です。

だから、もし私が "one"と書いたのなら、こんにちは、どうですか?

私は「2」に表示する:HelloHowareyou

はこの愚かな質問をお詫び申し上げますマイ、私はあなたが間違いなくどちらかを使用して、ここでの選択肢を持っているJS

答えて

2

にあまりにも多くの知識を持っていませんreplace()またはmatch()です。以下の例は、(Regexの^を使用して)一致しない文字を空の文字で置き換えるだけです。ご支援@Santiため

var src = document.getElementById("one"), 
 
    dst = document.getElementById("two"); 
 

 
src.addEventListener('input', function() { 
 
    dst.value = src.value.replace(/[^a-zA-Z0-9-]+/g, ""); 
 
});
<input type="text" id="one" name="one" /> 
 
<input type="text" id="two" name="two" />

+0

ありがとう! 完璧な作業! –

関連する問題