シンプルな javascript-html 電卓を実装しようとしています。私がやりたいことは、「.」を 1 つだけ入力することです。ユーザーによって。どうすればこれを制御できますか? これが私が試したコードです。
「。」の数はすでにわかります。しかし、私は今混乱しています。このreplaceAll関数は「。」を置き換えていません。空の文字列で。
String.prototype.replaceAll = function(search, replace)
{
//if replace is null, return original string otherwise it will
//replace search string with 'undefined'.
if(!replace)
return this;
return this.replace(new RegExp('[' + search + ']', 'g'), replace);
};
function calculate(){
var value = document.calculator.text.value;
var valueArray = value.split("");
var arrayLenght = valueArray.length;
var character = ".";
var charCount = 0;
for(i=0;i<arrayLenght;i++){
if (valueArray[i]===character) {
charCount += 1;
}
}
if(charCount>1){
var newValue=value.replaceAll(".","");
alert(newValue);
}
}